首页 文章

如何降级捆绑器或升级rails?

提问于
浏览
37

我在我的gemfile中添加了omniauth gem并试图运行bundle install,但是收到了有关rails和bundler版本不兼容的消息 . 我试图更新rails,但收到有关与其他gem不兼容的消息 . 如何将bundler降级到1.0?

$ bundle install
Fetching gem metadata from http://rubygems.org/......
Fetching gem metadata from http://rubygems.org/..
Bundler could not find compatible versions for gem "bundler":
  In Gemfile:
    rails (= 3.0.0) ruby depends on
      bundler (~> 1.0.0) ruby

  Current Bundler version:
    bundler (1.1.1)

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

$ bundle update rails
Fetching gem metadata from http://rubygems.org/......
Fetching gem metadata from http://rubygems.org/..
Bundler could not find compatible versions for gem "bundler":
  In Gemfile:
    factory_girl_rails (>= 0) ruby depends on
      bundler (~> 1.0.0) ruby

  Current Bundler version:
    bundler (1.1.1)

2 回答

  • 61

    请尝试以下命令:

    gem uninstall bundler
    gem install bundler --version '1.0.0'
    
  • 4

    要安装降级版本的bundler,请尝试:

    gem install bundler --version '<= 0.10.6'
    

    所以你可以安装两个版本(检查: gem list bundler / bundler _0.9.26_ -v ),然后使用该特定版本运行,例如:

    bundle _0.9.26_ install
    

    了解更多:How to upgrade/downgrade Rubygems在rubyforge

相关问题