我正在尝试将我的项目推送到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
我仍然无法推动,我收到了这个错误。请帮忙。
答案 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'
希望这对你有所帮助。