我在一个有 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

然后强制 ruby​​gems 使用您想要的版本( see this post ):
% bundle _1.0.22_ install

关于ruby-on-rails - 当您的 Gemfile 需要旧版本的 bundler 时,如何处理 `bundle install`?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12092928/

10-13 04:51