在React JS项目中执行Yarn Install时遇Node版本不兼容等错误
解决Yarn安装失败的Node版本不兼容及锁文件警告问题
一、先搞定核心的Node版本不兼容问题
你碰到的主要报错是当前Node版本10.15.2不满足项目要求的>=10.17.0,这直接导致了依赖安装失败。这里有两种实用的解决方式:
手动升级Node(适合偶尔切换版本的场景)
直接下载并安装符合要求的Node版本(可以选10.17.0或更高的10.x LTS版本,也可以升级到更稳定的后续LTS版本比如14.x、16.x),安装完成后重启终端,再运行yarn install即可。用版本管理工具切换(推荐给多项目开发者)
如果你经常在不同项目间切换Node版本,nvm(Node Version Manager)会帮你省很多事:- 先确保你已经安装了nvm
- 在项目根目录的终端里运行:
nvm install 10.17.0 - 接着切换到该版本:
nvm use 10.17.0 - 最后重新执行
yarn install
二、处理package-lock.json的警告
这个警告是因为项目里同时存在npm生成的package-lock.json和Yarn的yarn.lock,混用包管理器容易导致依赖解析不一致。解决起来很简单:
- 直接删除项目根目录下的
package-lock.json文件,之后再用Yarn执行命令就不会弹出这个警告了。
最后验证
完成上面的步骤后,再次运行yarn install,应该就能顺利完成依赖安装啦。
内容的提问来源于stack exchange,提问作者Mohit Sharma




