如何运行eb init指定node.js版本8?

时间:2018-02-20 08:16:21

标签: node.js amazon-web-services elastic-beanstalk

我运行eb init并部署,我得到node.js版本6,如何在执行eb init命令时指定我想要node.js版本8?

2 个答案:

答案 0 :(得分:4)

这是一个有趣的问题,我很想知道是否有更简单的方法,但这就是我如何运作:

  1. 确定列出here的最新SolutionStack名称。目前,这是运行Node.js的#64; 64位Amazon Linux 2017.09 v4.4.4"。

  2. 执行eb init -p "64bit Amazon Linux 2017.09 v4.4.4 running Node.js"

  3. 创建一个.ebextensions目录。
  4. 创建文件.ebextensions/nodejs_version.config
  5. 将以下代码段添加到其中:

    option_settings:
      aws:elasticbeanstalk:container:nodejs:
        NodeVersion: 8.9.3
    
  6. eb create
  7. 环境开始构建后,您可以执行:

    aws elasticbeanstalk describe-configuration-settings \
      --environment-name <environment-name> \
      --application-name <application-name>
    
  8. aws:elasticbeanstalk:container:nodejs命名空间中查找选项设置,您应该会看到NodeVersion已分配给8.9.3。

    理想情况下,运行Node.js&#34; 64位Amazon Linux 2017.09 v4.4.4本身应该识别最新版本;你不应该为此添加一个选项设置,遗憾的是不是这样。

答案 1 :(得分:0)

使用-p parameter

eb init -p "node.js 8.9.3"

supported

的任何其他版本