引擎“node”与此模块不兼容。

339

在将代码部署到AWS时,我遇到了以下的yarn错误

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" 
  }
}

4
是的,您会遇到这个错误是因为软件包版本与Node引擎不兼容。 - Shubham Sharma
1
@ShubhamSharma,谢谢。如果我在package.json中指定引擎块,那么就不会出现任何错误了,对吧?我要试一下。 - JN_newbie
2
尝试在您的代码库中站点的基本目录中添加 .node-version 或 .nvmrc 文件。 - Shardul
24个回答

0
我在使用Docker和Yarn构建一个NextJS应用时遇到了这个错误。我得到的错误信息是:
错误 next@13.4.2: 引擎"node"与此模块不兼容。期望版本">=16.8.0"。实际版本为"14.21.3"
解决方法如下:
问题出在我在Dockerfile中使用的node版本比项目所需版本低。
我的Dockerfile基础镜像如下:
FROM node:14-alpine

我不得不将它从node:14-alpine更改为node:lts-alpine
FROM node:lts-alpine

0

-1

升级您的 Node 版本,这个问题将会得到解决。


-1

我现在发现了这个问题,使用一段旧代码,但是我通过以下方式解决了它: yarn upgrade


提供一个简单的解决方案并不是问题,但你的回答应该更加完整。例如,你可以提供一个完整的逐步解决方案来实现一个更加完整的解决方案。 - Francisco Maria Calisto

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接