在部署到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 install --ignore-engines

它回避问题,而不是解决问题。 一个可能的解决方案是将节点更新到> 8.0版本。

% brew upgrade node

或者您可以尝试使用nodenv安装多个版本的node,以防其他项目需要它们。

% brew install nodenv
% nodenv init
# Load nodenv automatically by appending
# the following to ~/.zshrc:

eval "$(nodenv init -)"
% nodenv install 6.0.0 //or some other version

其他回答

sudo npm cache clean -f
sudo npm install -g n
sudo n 10.22.1
node -v => Should be on 10.22.1

请输入您需要的节点版本,我刚刚以10.22.1为例

我的问题用yarn—ignore-engines解决了,但我不知道为什么以及如何解决。

将Node.js更新到最新版本。

https://nodejs.org/en/download/

我现在发现了这个问题,用一个旧代码,然而,我解决了它: 纱升级

你可以试试:

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