2

ここでも同じ質問がありましたが、私の場合はうまくいく答えはありませんでした。

Ruby/Rails/RVM/Bundler/Gemfile/etc はまったくの初心者です。私は Hertl's Rails 3 Tutorial に従っています。上記のリンクに記載されているのと同じ問題が発生しています: Bundler は gem bundler の互換性のあるバージョンを見つけることができませんでした。

「$ bundle install」を実行すると、次のメッセージが表示されます。

Bundler could not find compatible versions for gem "bundler":
In Gemfile:
rails (= 3.0.1) ruby depends on
  bundler (~> 1.0.0) ruby

Current Bundler version:
bundler (1.2.1)

This Gemfile requires a different version of Bundler.
Perhaps you need to update Bundler by running `gem install bundler`?

ここからどこへ行けばいいのかわからない。特定の Bundler バージョンを指定するという Hertl の提案を試してみました。彼は、1.2.5 または 1.3.1 のいずれか動作する方を試すことを提案していますが、Bundler の特定のバージョンを指定しても同じエラーが発生します。

ここからどこへ行けばいいのかまったくわからず、明確さの欠如に不満を感じています. 簡単な図は、これらの異なるユーティリティ間の関係を理解するのに役立ちます。それ以外の場合は、暗闇の中で撮影しています。Rails を動作させるために必要なさまざまなコンポーネントを関連付けるのに役立つ回答は素晴らしいでしょう!

誰か良いアドバイスはありますか?

4

1 に答える 1

2

Rails 3.0.1重要なのは、 に対する依存関係ですBundler (~> 1.0.0)。この表記法は、bundlerfromのバージョンを使用できるが、 -1.0.0未満のバージョンを使用できることを意味します。使用しようとすると、エラーが発生します。1.1.01.2.1

これに対する最も簡単な解決策は、使用している Rails のバージョンと互換性のある最後のバージョンをアンインストールbundler 1.2.1してインストールすることです。bundler 1.0.22

gem uninstall bundler
gem install bundler -v1.0.22

これで問題は解決しますが、Hartl のチュートリアルに従っている場合は、この質問の時点でチュートリアルでRails v3.2.8. 3.0.1ではなく使用している理由はあります3.2.8か?私の提案は、チュートリアルで使用されているバージョンを使用することです。そうしないと、診断が困難なエラーが発生する可能性があります。

にアクセスできる場合は、と互換性がRails 3.2.8あるため、問題も解決されます。bundler 1.2.1Rails 3.2.8

于 2012-09-27T13:04:49.000 に答える