首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编译与EC2不匹配的最新节点版本

编译与EC2不匹配的最新节点版本
EN

Stack Overflow用户
提问于 2022-05-21 14:31:28
回答 2查看 180关注 0票数 0

有没有人遇到过CodebuildforNode14的最新版本是14.19.2,而EC2支持的节点14的最新版本是14.19.1

由于Codebuild不支持指定次要版本,所以我只能使用14.19.2进行构建,然后在构建完成时无法部署,因为EC2中的节点版本不匹配。

Codebuild的日志:

代码语言:javascript
复制
> [Container] 2022/05/21 14:21:15 Running command echo "Installing
> Node.js version 14 ..." Installing Node.js version 14 ...
> 
> [Container] 2022/05/21 14:21:15 Running command n $NODE_14_VERSION
>      copying : node/14.19.2    installed : v14.19.2 (with npm 6.14.17)

从部署到EC2的日志:

代码语言:javascript
复制
[1/5] Validating package.json...

2022-05-21T06:53:18.834-07:00   error my-app@0.1.2: The engine "node" is incompatible with this module. Expected version "14.19.1". Got "14.19.2"

2022-05-21T06:53:18.834-07:00   error Found incompatible module.
EN

回答 2

Stack Overflow用户

发布于 2022-05-21 14:47:21

并不完美,但我改变了我的package.json以允许这两个版本,现在它构建和部署。

代码语言:javascript
复制
"engines": {
  "node": "14.X"
},

Codebuild支持比EC2更高的版本仍然很奇怪。

票数 0
EN

Stack Overflow用户

发布于 2022-06-17 02:27:26

我还没试过,但也许可以这样做。

代码语言:javascript
复制
# buildspec.yml
version: 0.2
phases:
  install:
    commands:
      - n 14.19.1 # specify version
  pre_build:
    commands:
      - node -v

金融时报:https://blog.serverworks.co.jp/specific-nodejs-version-in-codebuild

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72330481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档