最近换了mac m1芯片,让原本的项目出现了很多和平台相关的问题,最主要的问题就是m1芯片的cpu架构为arm架构,而Intel芯片cpu架构为amd架构

最近在改以前在window系统下写的vue项目,因为要改成mac系统下编译运行,出现了很多问题
现在是从 macos到linux (debian)平台下运行,又出现了平台不兼容的问题(真的想打人…)
我是要打成docker镜像,然后通过k8s进行部署的,在编译的时候出现了这个错误

platform unsupported @vue/cli-service@4.5.13 › webpack-dev-server@3.11.2 › chokidar@2.1.8 › fsevents@^1.2.7 Package require os(darwin) not compatible with your platform(linux)
[fsevents@^1.2.7] optional install error: Package require os(darwin) not compatible with your platform(linux)
platform unsupported @vue/cli-plugin-babel@4.5.13 › webpack@4.46.0 › watchpack@1.7.5 › chokidar@3.5.2 › fsevents@~2.3.2 Package require os(darwin) not compatible with your platform(linux)
[fsevents@~2.3.2] optional install error: Package require os(darwin) not compatible with your platform(linux)

一眼就看到了我不想看到的东西 平台不兼容(内心一万个cnm…)

随后我以为是自带的node_modules出现了问题,于是删除,重新打镜像,但是还是报错,要么就报XXX依赖数不存在

一气之下把项目的package-lock.jsonnode_modules全部删除了,重新打包。

虽然还是会报错,但是运行起来没什么问题了。google了一下,好像是package-lock.json会锁定依赖版本信息的原因。有关大佬可以给我做一个科普!

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐