弹性Beanstalk,Bundler无法找到与gem“bundler”兼容的版本

4

我尝试使用Elastic Beanstalk部署Rails应用程序。当我运行eb deploy时,我遇到了这个错误。我需要安装至少bundler 1.8.4。有什么方法可以解决这个问题吗?

 Bundler could not find compatible versions for gem "bundler":
    In Gemfile:
      bundler (>= 1.8.4) ruby

  Current Bundler version:
     bundler (1.7.3)

 This Gemfile requires a different version of Bundler.
 Perhaps you need to update Bundler by running `gem install bundler`? (Executor::NonZeroExitStatus)

@pangpang,在我运行bundle install和eb deploy之后仍然出现相同的错误。 - Chris Ian
你可以运行 gem uninstall bundler -v 1.7.3,然后运行 gem install bundler 来安装最新版本。 - pangpang
如果不起作用,请提供错误信息。 - pangpang
1个回答

8
我正在通过向我的项目添加弹性 Beanstalk 配置文件来升级预安装的 bundler。我运行旧版本的 Elastic Beanstalk Box,因此可以根据您的 Box 更改 Ruby 路径。
文件名:
.ebextensions/upgrade_bundler.config
commands:
  update_bundler:
    command: /opt/rubies/ruby-2.1.5/bin/gem install bundler -v 1.8.4

检查一下你是否可以使用路径/opt/rubies/ruby-current/bin/gem,这对我起作用了。 - fluxsaas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接