Omniauth gemをgemfileに追加してbundle installを実行しようとしましたが、Railsとbundlerバージョンの非互換性に関するメッセージが表示されました。Railsを更新しようとしましたが、他のgemとの非互換性に関するメッセージが表示されました。バンドラーを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)
次のコマンドを試してください。
gem uninstall bundler
gem install bundler --version '1.0.0'
ダウングレードバージョンのbundlerをインストールするには、次を試してください。
gem install bundler --version '<= 0.10.6'
そのため、両方のバージョンをインストールできます(チェック:gem list bundler
/bundler _0.9.26_ -v
)、その特定のバージョンを使用して実行します。例:
bundle _0.9.26_ install
詳細: Rubygemsのアップグレード/ダウングレード方法 rubyforgeで
ダウングレードするには、gem uninstall bundler
と入力するだけで表示されます:
Select gem to uninstall:
1. bundler-1.13.7
2. bundler-1.14.4
3. bundler-1.16.4
4. bundler-2.0.2
5. All versions
アンインストールするバージョンを選択するだけです。