gpt4 book ai didi

node.js - 为什么 AWS amplify 无法识别更新的 Node 版本?

转载 作者:行者123 更新时间:2023-12-05 00:52:27 27 4
gpt4 key购买 nike

我在本地机器上升级了 Node ,并从 create-react-app 迁移到 nextjs

当我将代码推送到 AWS Amplify 时,出现以下错误:

error game-night@0.1.0: The engine "node" is incompatible with this module. Expected version ">=12.22.0". Got "12.21.0"

error Found incompatible module.

info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.

我查看了 stackoveflow 和其他博客,并尝试了所有方法,但仍然出现此错误。

我的试验:

  • 添加引擎: Node 到我的 package.json
"engines": {
"node": ">=12.22.0"
}
  • 运行这些命令:
sudo npm cache clean -f
sudo npm install -g n
  • 仔细检查了我的 Node 版本:
node -v                                                                              
v16.13.0
  • 使用 yarn install 删除并安装 node modules 文件夹

为什么还会出现这个错误?

最佳答案

您仅在本地使用 Node v16,出于某种原因放大使用较低的 Node 。您可以降级软件包(恕我直言不推荐)或告诉 amplify 使用更高的 Node 版本(恕我直言推荐)。

frontend:
phases:
preBuild:
commands:
- nvm install 16

在此处查找有关如何更改build设置的官方文档:

https://docs.aws.amazon.com/amplify/latest/userguide/build-settings.html

关于node.js - 为什么 AWS amplify 无法识别更新的 Node 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70028438/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com