在部署到AWS时,我得到了以下纱线错误
error fs-extra@7.0.1: The engine "node" is incompatible with this module. Expected version ">=6 <7 || >=8". Got "7.0.0"
你知道怎么解决吗?
如果我在package.json中指定引擎,这将奏效吗
{
"engines" : {
"node" : ">=8.0.0"
}
}
在部署到AWS时,我得到了以下纱线错误
error fs-extra@7.0.1: The engine "node" is incompatible with this module. Expected version ">=6 <7 || >=8". Got "7.0.0"
你知道怎么解决吗?
如果我在package.json中指定引擎,这将奏效吗
{
"engines" : {
"node" : ">=8.0.0"
}
}
当前回答
一个解决方案,就是一个黑客可以
yarn config set ignore-engines true
然而,如果你想要一个永久的解决方案是:
删除node_modules/, package-lock。Json & yarn.lock 再次运行yarn install或NPM I。
其他回答
你可以试着忽略引擎:
$ yarn install—忽略引擎
OR
$ yarn global添加<你的应用>—忽略引擎
通过运行以下命令,你可以看到所有你可以忽略的内容:
$ yarn help | grep -- --ignore
--ignore-scripts don't run lifecycle scripts
--ignore-platform ignore platform checks
--ignore-engines ignore engines check
--ignore-optional ignore optional dependencies
你可以试试:
打开package.json 找到 "engines": {"node": "14.单击“确定”。x "} 改变14。X -> >=14.x
您需要升级node的版本。
我也遇到了同样的问题。
如果你使用Homebrew运行:
brew update # This updates Homebrew to latest version
brew upgrade node
如果你使用nvm运行:
nvm current node -v # Checks your current version
nvm install <version> # Example: nvm install 12.14.1
以上步骤请访问https://nodejs.org/en/download/
获取一个满足错误中的条件的版本,最新的版本应该可以工作。
更详细的演练:https://flaviocopes.com/how-to-update-node/
刚刚发现我不仅需要升级节点,还需要安装它。
将节点升级到最新版本:
brew upgrade node
安装特定版本的节点:
nvm install 17.0.0
我的问题用yarn—ignore-engines解决了,但我不知道为什么以及如何解决。