如何在 AWS 部署中使用特定节点版本进行纱线设置?

Posted

技术标签:

【中文标题】如何在 AWS 部署中使用特定节点版本进行纱线设置?【英文标题】:How to use specific node version for yarn setup in AWS deployment? 【发布时间】:2018-06-28 09:16:21 【问题描述】:

我在现有的 Rails 应用程序中使用了 yarn 和 webpacker 进行反应设置。但是,我在 AWS 部署中设置失败并出现以下错误。

Webpacker requires Node.js >= 6.0.0 and you are using 0.10.48

我为 Yarn 添加了食谱收据。在每次部署时,它都会查看说明书收据。 如何在纱线收据上使用特定的节点版本?

纱线收据链接: https://gist.github.com/RORingBBK/8ea8d2fdf9905645d8b0f8af22b2735b

【问题讨论】:

【参考方案1】:

您应该能够通过覆盖适当的属性来设置您的 Node 版本。

如果您为您的项目create a custom cookbook,并创建一个opsworks_nodejs/attributes/customize.rb 文件。在那里设置以下

normal[:opsworks_nodejs][:version] = '6.0.0'

这在过去(几​​年前)对我有用 - 从那时起发生了一些变化,但它仍然应该是一样的......

【讨论】:

如上所述,我已经在 customize.rb 上进行了更改,但这不起作用,因为我收到了与 webpacker 相同的 nodejs 版本错误。有什么我需要在附加链接的纱线收据 default.rb 文件中添加的吗?

以上是关于如何在 AWS 部署中使用特定节点版本进行纱线设置?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 AWS EMR 上重启纱线

在 aws 上部署应用程序时在 package.json 中指定节点 js 版本

如何编辑通过纱线安装的节点模块?

EKS:在特定 AWS 自动缩放组上运行特定服务(pod)

自制升级纱线安装节点,而我已经在使用 nvm

NextJS 与 Aws Amplify 部署错误