从其他机器迁移React项目后执行npm install报错,无法启动应用
解决npm install时fsevents 404下载失败的问题
我之前也碰到过一模一样的情况,这是因为你项目里依赖的fsevents@1.1.3版本太老了,它的二进制包存储链接已经失效,导致npm没法下载对应的文件。下面是几个亲测有效的解决步骤:
方法一:清理缓存+重新安装依赖
- 首先清理npm的缓存,避免残留的错误缓存影响:
npm cache clean --force - 删除项目里的
node_modules文件夹和锁文件:
如果你用的是yarn,就删rm -rf node_modules rm package-lock.jsonyarn.lock代替package-lock.json - 重新执行安装命令:
npm install
方法二:手动更新fsevents版本
如果上面的方法没解决,可以直接把fsevents升级到最新的兼容版本:
- 安装最新版的fsevents(作为开发依赖,因为它是macOS专属的可选依赖):
npm install fsevents@latest --save-dev - 之后再重新执行
npm install
方法三:跳过可选依赖(临时方案)
如果只是想先启动项目,不想纠结fsevents的问题,可以用--no-optional参数跳过可选依赖的安装:
npm install --no-optional
不过这个只是临时办法,建议还是升级fsevents版本,不然后续文件监听功能可能会受影响。
另外,也可以尝试把npm升级到最新版本,新版本的npm对旧依赖的兼容性更好:
npm install -g npm@latest
内容的提问来源于stack exchange,提问作者Wheaties247
相关产品推荐
相关产品推荐

