无法为heroku降级bundler

时间:2016-06-13 07:21:28

标签: ruby-on-rails ruby heroku

我正在尝试将我的项目推送到heroku,我收到了这个错误。

Your Ruby version is 2.3.0, but your Gemfile specified 2.3.0
remote:        Bundler Output: Warning: the running version of Bundler is older than the version that created the lockfile. We suggest you upgrade to the latest version of Bundler by running `gem install bundler`.

我也在使用rvm。

似乎heroku bundler使用1.11.2所以我试图将我的版本从1.12.5降级。

我做了gem uninstall bundler然后gem install bundler --version'1.11.2'

然而,当我做捆绑器-v时,它仍然显示1.12.5

但是,当我执行gem卸载捆绑包时,它会显示出来 已成功卸载bundler-1.11.2

我仍然无法推动,我收到了这个错误。请帮忙。

1 个答案:

答案 0 :(得分:1)

请按照以下步骤操作;

http://rubygems.rubyforge.org/rubygems-update/UPGRADING_rdoc.html

还有一件事我认为您的bundler安装在rvm默认gemset中,即系统gemset。

尝试检查一下;

在终端中执行rvm list,这将为您提供这样的输出;

rvm rubies

   ruby-2.0.0-p643 [ x86_64 ]
=* ruby-2.1.4 [ x86_64 ]
   ruby-2.2.1 [ x86_64 ]
   ruby-2.2.4 [ x86_64 ]

现在做rvm gemset列表;这会让你出局;

(default)
   global
   some-gemset

检查系统中使用的gemset,只要执行=> global,就可以将其标识为rvm gemset list

现在,当您确定当前所在的gemset时,请执行此类rvm use 1.9.2@global

之类的操作

然后;

gem uninstall bundler

或者只需一步就可以这样做;

rvm @global do gem uninstall bundler

然后像这样安装所需的捆绑版本;

gem install bundler --version '1.11.2'

希望这对你有所帮助。