同梱方法完了! 7 つの Gemfile 依存関係、34 の gem がインストールされました。 Gemfile に古いバージョンのバンドラーが必要な場合、バンドルされた gem は ./.bundle にインストールされますか?

概要

私は Gemfile を含む古い Rails プロジェクトに参加しています。 Gemfile に 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 を使用します…しかし、これが私たちが話しているバンドラーであるため、それよりも少し複雑です。 gem を Gemfile に追加し、必要なバージョンのバンドラーを使用しながらバンドル インストールを実行するにはどうすればよいですか?

解決策

まず、適切なバージョンのバンドラーをインストールする必要があります。

% gem install bundler -v '~> 1.0.0'
Successfully installed bundler-1.0.22

次に、rubygems が必要なバージョンを使用するように強制します (この投稿を参照)。

% bundle _1.0.22_ install