在部署到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" 
  }
}

当前回答

你可以试试:

打开package.json 找到 "engines": {"node": "14.单击“确定”。x "} 改变14。X -> >=14.x

其他回答

你可以试试:

打开package.json 找到 "engines": {"node": "14.单击“确定”。x "} 改变14。X -> >=14.x

一个解决方案,就是一个黑客可以

yarn config set ignore-engines true

然而,如果你想要一个永久的解决方案是:

删除node_modules/, package-lock。Json & yarn.lock 再次运行yarn install或NPM I。

您需要运行以下命令,您的问题将得到解决

yarn install --ignore-engines

or

npm install --ignore-engines

我在Ubuntu上也遇到了类似的问题,即使在最新版本安装了很多次Nodejs之后,它总是显示相同的旧Nodejs版本;我发现它每次都在安装类似的旧Debian包,甚至在执行apt-get update命令之后也是如此

最后,我通过清除旧的nodeJs,然后添加不同的存储库源代码,并按照如下方式正常安装新发行版的nodeJs:

sudo apt-get purge --auto-remove nodejs
curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs

请在下面找到所有NodeJs发行版的列表 https://github.com/nodesource/distributions/blob/master/README.md

您可能会找到其他方法进行更新,但这个方法对我很有用。

刚刚发现我不仅需要升级节点,还需要安装它。

将节点升级到最新版本:

brew upgrade node

安装特定版本的节点:

nvm install 17.0.0