gpt4 book ai didi

ruby-on-rails - 无法在 ElasticBeanstalk 上部署 Rails 5 VueJS 应用程序

转载 作者:行者123 更新时间:2023-12-05 07:19:15 28 4
gpt4 key购买 nike

我正在尝试将 VueJS rails 5 应用程序部署到 ElasticBeanstalk 上,当我尝试这样做时,我在 EB 实例上遇到了命令失败错误。

我已经尝试了一些建议,例如重新生成锁定文件,但无法解决下面显示的错误:

Command failed on instance. Return code: 1 Output: (TRUNCATED)...lation. 
error @nuxt/opencollective@0.3.0: The engine "node" is incompatible with
this module. Expected version ">=8.0.0". Got "6.17.1" error Found
incompatible module. info Visit https://yarnpkg.com/en/docs/cli/install
for documentation about this command.

Hook /opt/elasticbeanstalk/hooks/appdeploy/pre/09_yarn_install.sh failed.
For more detail, check /var/log/eb-activity.log using console or EB CLI.

这里发生了什么,我怎样才能使部署工作?

谢谢

最佳答案

答案是 EBS 使用了 NodeJS 的超旧版本,例如 6.X。

您需要在/.ebextensions 中添加一些命令来删除旧的和更新。下面是我发现的专门用于升级 NodeJS 的代码的一部分

# .ebextensions/fix_rails_6.config

commands:

00_remove_node_6_if_present:
command: "/bin/rm -rf /var/cache/yum && /usr/bin/yum remove -y nodejs && /bin/rm /etc/yum.repos.d/nodesource* && /usr/bin/yum clean all && rm -rf /var/cache/yum"
ignoreErrors: true
01_download_nodejs:
command: "curl --silent --location https://rpm.nodesource.com/setup_12.x | sudo bash -"
02_install_nodejs:
command: "yum -y install nodejs"

关于ruby-on-rails - 无法在 ElasticBeanstalk 上部署 Rails 5 VueJS 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57857776/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com