React项目运行npm install出现lockfile与fsevents相关报错如何解决
问题原因
- 警告信息是因为你本地npm版本偏低,仅兼容
lockfileVersion@1格式的锁文件,但项目里的package-lock.json是用npm 7及以上版本生成的lockfileVersion@2格式,版本不匹配触发警告 - 报错信息是因为
fsevents@2.3.2是仅适配*darwin(macOS)*系统的专属依赖,你当前在Windows系统下安装,平台不符合要求触发报错,该依赖本身是可选依赖,跳过安装不会影响项目正常运行
解决方案
方法一(推荐,一次性解决两个问题)
- 升级本地npm到7.x及以上版本,执行全局安装命令:
npm install -g npm - 删除项目根目录下原有
package-lock.json文件和node_modules文件夹 - 执行安装命令时添加跳过可选依赖的参数:
npm install --omit=optional
方法二(不升级npm的临时解决)
- 删除项目根目录下的
package-lock.json文件 - 执行强制安装命令跳过平台校验:
npm install --force
方法三(永久适配多平台)
在项目根目录新建.npmrc文件,添加如下配置,后续执行npm install会自动忽略不兼容平台的依赖:
optional = false
force = true
内容的提问来源于stack exchange,提问作者Mr.EmD
相关产品推荐
相关产品推荐

