我运行 eb init
并部署,我得到了 node.js 版本 6,我如何在执行 eb init
命令时指定我想要 node.js 版本 8 ?
最佳答案
这是一个有趣的问题,我很想知道是否有更简单的方法,但这是我如何让它工作的:
确定最新的
SolutionStack
名称,如所列here .目前,这是“运行 Node.js 的 64 位 Amazon Linux 2017.09 v4.4.4”。执行
eb init -p "64bit Amazon Linux 2017.09 v4.4.4 running Node.js"
- 创建一个
.ebextensions
目录。 - 创建文件
.ebextensions/nodejs_version.config
向其中添加以下代码段:
option_settings: aws:elasticbeanstalk:container:nodejs: NodeVersion: 8.9.3
eb 创建
环境开始构建后,您可以执行:
aws elasticbeanstalk describe-configuration-settings \ --environment-name <environment-name> \ --application-name <application-name>
在 aws:elasticbeanstalk:container:nodejs
命名空间中查找选项设置,您应该会看到分配给 8.9.3 的 NodeVersion
。
理想情况下,“64bit Amazon Linux 2017.09 v4.4.4 running Node.js”本身应该识别最新版本;您不需要为此添加选项设置,不幸的是事实并非如此。
关于node.js - 如何运行 eb init 指定 node.js 版本 8?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48880546/