我在一个有 Gemfile 的旧 Rails 项目中。我尝试向 Gemfile 和 bundle install
添加一个 gem,但出现错误:
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.5)
This Gemfile requires a different version of Bundler.
它使用的 Rails 版本需要 bundler ~>1.0.0,但我安装了 1.1.5 并将它用于我的其他项目。通常我会使用
bundle exec ...
但由于这是我们正在谈论的 bundler ,所以它比这更复杂一些。如何在使用它所需的 bundle 程序版本时将 gem 添加到我的 Gemfile 并运行 bundle install
? 最佳答案
首先你需要安装合适版本的bundler:
% gem install bundler -v '~> 1.0.0'
Successfully installed bundler-1.0.22
然后强制 rubygems 使用您想要的版本( see this post ):
% bundle _1.0.22_ install
关于ruby-on-rails - 当您的 Gemfile 需要旧版本的 bundler 时,如何处理 `bundle install`?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12092928/