首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Amplify控制台的配置步骤中更改节点版本

如何在Amplify控制台的配置步骤中更改节点版本
EN

Stack Overflow用户
提问于 2019-06-04 20:53:54
回答 5查看 10K关注 0票数 23

我正面临着无法通过亚马逊网络服务放大控制台构建我的Angular应用程序的问题:“您运行的是Node.js v8.12.0版本,Angular CLI 8.0+不支持该版本。支持的官方Node.js版本是10.9或更高版本。请访问https://nodejs.org/en/以查找有关如何更新Node.js的说明。”

现在,我想在配置步骤中将docker容器的默认节点版本设置为VERSION_NODE_10,这已经在容器中定义了。

代码语言:javascript
复制
# Framework Versions
ENV VERSION_NODE_8=8.12.0
ENV VERSION_NODE_6=6
ENV VERSION_NODE_10=10
ENV VERSION_NODE_DEFAULT=$VERSION_NODE_8 <-- Change this to $VERSION_NODE_10
ENV VERSION_RUBY_2_3=2.3.6
ENV VERSION_RUBY_2_4=2.4.3
ENV VERSION_RUBY_DEFAULT=$VERSION_RUBY_2_3
ENV VERSION_HUGO=0.51
ENV VERSION_YARN=1.13.0

amplify.yml:

代码语言:javascript
复制
version: 0.1
backend:
  phases:
    build:
      commands:
        - '# Execute Amplify CLI with the helper script'
        - amplifyPush --simple
frontend:
  phases:
    preBuild:
      commands:
        - npm ci
    build:
      commands:
        - node -v
        - npm run-script build
  artifacts:
    baseDirectory: dist/cr-client
    files:
      - '**/*'
  cache:
    paths:
      - node_modules/**/*

有人知道如何更改默认设置吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2019-06-05 10:20:56

AWS Amplify使用nvm处理节点版本。试试这个:

代码语言:javascript
复制
version: 0.1
backend:
  phases:
    build:
      commands:
        - '# Execute Amplify CLI with the helper script'
        - amplifyPush --simple
frontend:
  phases:
    preBuild:
      commands:
        - nvm use $VERSION_NODE_10
        - npm ci
    build:
      commands:
        - nvm use $VERSION_NODE_10
        - node -v
        - npm run-script build
  artifacts:
    baseDirectory: dist/cr-client
    files:
      - '**/*'
  cache:
    paths:
      - node_modules/**/*
票数 22
EN

Stack Overflow用户

发布于 2020-04-28 22:35:37

正确的答案实际上不是正确的答案。

您应该使用NodeJS的自定义构建映像来正确运行您的应用程序,而无需通过nvm更改节点版本。

为此,请执行以下操作:

  1. 打开"Amplify Console“
  2. 打开"All Apps”
  3. 选择您要将NodeJS版本
  4. 打开"Build Settings"
  5. Scroll“更改为"Build image settings”框并点击"edit“按钮Docker<
  6. 在"Build Image”下拉列表中,选择选项"Build Image“
  7. 新的输入字段将出现在此下拉菜单的正下方,现在写入您正在寻找的镜像名称(与Dockefile相同)。例如node:12.16.1
  8. Save
  9. Redeploy any build。
票数 18
EN

Stack Overflow用户

发布于 2020-09-09 21:43:50

被接受的答案对我不起作用。

在供应步骤中更改节点版本的唯一方法是拥有自己的构建设置。

然而,有一种更简单的方法来实现这一点。

在我的例子中,我想要最新的Node10版本。并且在预编译步骤中添加nvm install起作用了。

代码语言:javascript
复制
frontend:
  phases:
    preBuild:
      commands:
        - nvm install 10

通过在预编译步骤中安装,您可以在amplify中安装和使用任何节点版本。使用nvm切换节点版本。

代码语言:javascript
复制
preBuild:
  commands:
    - nvm install <node version>

放大控制台输出:

代码语言:javascript
复制
# Executing command: nvm install 10

2020-09-09T13:36:19.465Z [INFO]: Downloading and installing node v10.22.0...
2020-09-09T13:36:19.544Z [WARNING]: Downloading https://nodejs.org/dist/v10.22.0/node-v10.22.0-linux-x64.tar.gz...
2020-09-09T13:36:19.664Z [WARNING]: ########
2020-09-09T13:36:19.665Z [WARNING]: 11.9%
2020-09-09T13:36:19.765Z [WARNING]: #######
2020-09-09T13:36:19.765Z [WARNING]: ########################                                           43.5%
2020-09-09T13:36:19.832Z [WARNING]: ################################
2020-09-09T13:36:19.832Z [WARNING]: ######################################## 100.0%
2020-09-09T13:36:19.844Z [WARNING]: Computing checksum with sha256sum
2020-09-09T13:36:19.934Z [WARNING]: Checksums matched!

2020-09-09T13:36:20.842Z [INFO]: Now using node v10.22.0 (npm v6.14.6)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56444337

复制
相关文章

相似问题

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