89

gemfileにomniauthgemを追加し、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)
4

6 に答える 6

153

次のコマンドを試してください。

gem uninstall bundler
gem install bundler --version '1.0.0'
于 2012-03-15T18:27:39.953 に答える
27

ダウングレードされたバージョンのバンドラーをインストールするには、次を試してください。

gem install bundler --version '<= 0.10.6'

したがって、両方のバージョンをインストールして (チェック: gem list bundler/ bundler _0.9.26_ -v)、その特定のバージョンを使用して実行できます。

bundle _0.9.26_ install

詳細: ruby​​forgeで Rubygemsをアップグレード/ダウングレードする方法

于 2016-04-10T22:54:06.997 に答える
7

bundler グローバル バンドラー バージョンをアンインストールしようとしているときに、いくつかの問題があります。この問題を独自のテクニックで解決します。手順に従ってください:

ステップ-1:実行:gem list bundler

*** LOCAL GEMS ***
bundler (2.0.2, 1.17.3)
bundler-unload (1.0.2)
rubygems-bundler (1.4.4)

ここには 2.0.2 と 1.17.3 の 2 つのバンドラー バージョンがあります。1.17.3 を使用するため、2.0.2 をアンインストールします。しかし、このコマンドgem uninstall bundler --version '2.0.2'を使用して 2.0.2 をアンインストールしようとすると、次のエラーが表示されます。

ERROR:  While executing gem ... (Gem::InstallError)
bundler is not installed in GEM_HOME, try:
    gem uninstall -i /home/habib/.rvm/gems/ruby-2.3.1@global bundler

それは私のグローバルバンドラーだからです。しかし、エラーメッセージには解決策があります。次に、ステップ 2 を試します。

ステップ-2:実行gem uninstall -i /home/habib/.rvm/gems/ruby-2.3.1@global bundler

出力: Successfully uninstalled bundler-2.0.2

step-3:バンドラー リストを再度確認して実行しますgem list bundler

*** LOCAL GEMS ***

bundler (1.17.3)
bundler-unload (1.0.2)
capistrano-bundler (1.2.0)
rubygems-bundler (1.4.4)

ここにはバンドラーが 1 つしかなく1.17.3、それを任意のプロジェクトで使用できます

バンドラーのバージョンを確認してください: runbundler -v

output: Bundler version 1.17.3

于 2019-10-04T15:29:32.447 に答える
6

ダウングレードするには、次のように入力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

アンインストールするバージョンを選択するだけです。

于 2019-06-13T22:25:24.663 に答える
0

gem uninstall bundler -v 2.2.0 がうまくいきました

于 2020-12-10T11:50:06.943 に答える