gpt4 book ai didi

ruby-on-rails - 推送到 Elastic Beanstalk 时出现 Rails bundle 错误

转载 作者:行者123 更新时间:2023-12-04 03:50:15 25 4
gpt4 key购买 nike

我在 Heroku 上部署了一个应用程序,我目前正在尝试在 AWS 上创建相同的应用程序。我复制了我的文件夹,在 Github 上创建了一个完整的独立存储库并安装了 ebcli,设置看起来不错。

当我尝试运行 eb deploy 时,出现以下错误: [实例:i-03051e2a022886184] 命令在实例上失败。返回码:1 输出:(TRUNCATED)...:in find_spec_for_exe': 找不到带有可执行包 (Gem::GemNotFoundException) 的 gem bundler (>= 0.a)
来自/opt/rubies/ruby-2.5.3/lib/ruby/site_ruby/2.5.0/rubygems.rb:308:in
activate_bin_path' 来自/opt/rubies/ruby-2.5.3/bin/bundle:23:in `'。

我在网上看过,它说这是由于您的 gemlock 文件 bundler 版本与实际 bundler 版本不兼容所致。

我曾尝试将我的 bundler 版本更改为这个版本,但我放弃了并返回到 2.0.1,因为否则我必须安装太多依赖项。我删除了 gemlock,再次捆绑,但在尝试部署时我仍然遇到同样的错误。

对于我的 heroku 版本,它总是有效。

知道如何解决吗?

非常感谢

最佳答案

几个月前,我们也从 Heroku 迁移到了 AWS,可能需要一些自定义脚本才能正常工作。

了解更多关于您的 EB 环境的信息会有所帮助,但我假设您在 Amazon Linux 2.9.0 上使用 Ruby 2.5 和 Puma (?)

不确定随附的 bundle 版本是什么,但我不认为它是 2.x。所以你必须添加一个 .ebextensions 文件来安装你喜欢的捆绑版本。

# .ebextensions/01_install_bundler.config

container_commands:
install_bundler:
command: “gem install bundler —-version 2.0.0”

有关 AWS Linux customizations 的更多信息

总而言之,我们对 AWS 环境更满意(成本更低,性能更好),但需要做更多的工作来设置它

关于ruby-on-rails - 推送到 Elastic Beanstalk 时出现 Rails bundle 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54427043/

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