特定的 nodejs 版本,opsworks_ruby,aws,厨师 12

specific nodejs version, opsworks_ruby, aws, chef 12

谁能指出我在 AWS opsworks 上 运行 chef 12 时安装特定 nodejs 版本的编写方向?

基础设施:EC2t2.microubuntu 16.04 LTS

自定义食谱:

文件:recipes/default.rb

node.default['packages-cookbook'] = [
 'libmysqlclient-dev',
 'libmysqlclient20',
 'pkg-config',
 'libswitch-perl',
 'nodejs',
 'yarn'
]

文件:Berksfile

source 'https://supermarket.chef.io'
cookbook 'opsworks_ruby', '1.8.0'
cookbook 'packages', '~> 1.0.0'
metadata

文件:metadata.rb

chef_version '>= 12.1' if respond_to?(:chef_version)
depends 'opsworks_ruby', '1.8.0'
depends 'packages', '~> 1.0.0'

AWS Custom json

"ruby-ng": {
    "ruby_version": "2.4"
},
"nodejs": {
    "version": "8.9.1"
}

当构建需要更高版本时,由于安装了 4.2.6 的 nodejs 版本,构建失败。任何建议将不胜感激!

通过平衡-javascript:

javascript_runtime '8.9.1'

或 role/wrapper:

default['poise-javascript']['options']['version'] = '8.9.1'

默认情况下,它从 NodeJS 项目的静态二进制文件安装,因此它应该支持任何版本。