引擎“节点”与此模块不兼容。预期版本“12.x”。得到“14.8.0”

Anr*_*che 15 package node.js reactjs package.json yarnpkg

我尝试执行 a yarn add,但出现此错误:

The engine "node" is incompatible with this module. Expected version "12.x". Got "14.8.0"
Run Code Online (Sandbox Code Playgroud)

zil*_*nas 19

运行这些命令:

sudo npm cache clean -f
sudo npm install -g n
sudo n stable
Run Code Online (Sandbox Code Playgroud)

然后在您的项目目录中运行:

rm -r ./node_modules
rm ./yarn.lock
Run Code Online (Sandbox Code Playgroud)

之后,yarn install | add | upgrade应该按预期工作。

PS 如果您使用npm包管理器,而不是rm ./yarn.lock运行rm ./package-lock.json.


小智 14

一次性修复“引擎节点与该模块不兼容”问题。

$ yarn install --ignore-engines
Run Code Online (Sandbox Code Playgroud)


Anr*_*che 10

我可以建议 2 个解决方案:

1/ 它有效,但可能不是最好的方法

您只需更新您的packages.json。

现在 :

 "engines": {
     "node": "12.x"
 }
Run Code Online (Sandbox Code Playgroud)

更新 :

 "engines": {
     "node": "14.8.0"
 }
Run Code Online (Sandbox Code Playgroud)

2/ 我认为这是一种更干净的方式

您可以nvm use x使用 Node 版本。

示例:nvm use 14使用节点版本 14

也许你必须nvm install 14先运行: