Ruby 1.9.2 を使用していた Rails 3.0.0 プロジェクトがあります。現在のrvmを使用して新しいコンピューターで実行しようとしたので、次のように表示されます。
$ rails s
/Users/michael/.rvm/gems/ruby-1.9.2-p318@global/gems/bundler-1.1.3/lib/bundler/resolver.rb:129:in `block in resolve': Bundler could not find compatible versions for gem "bundler": (Bundler::VersionConflict)
In Gemfile:
rails (= 3.0.0) ruby depends on
bundler (~> 1.0.0) ruby
Current Bundler version:
bundler (1.1.3)
しかし、私はすでに使用しました
gem install rails -v 3.0.0
gem install bundler -v 1.0.0
gem install bundler -v 1.0.2
私gem list
が見られるように
bundler (1.1.3, 1.0.22, 1.0.0)
rails (3.0.0)
Rails 3.0.0 には bundler 1.0.0 が必要なのに、それが存在しないとまだ文句を言っているのはなぜでしょうか? プロジェクトを再度実行するにはどうすればよいですか?
更新: 私の Gemfile は、以下を除いてほとんどがコメントです:
source 'http://rubygems.org'
gem 'rails', '3.0.0'
gem 'sqlite3-ruby', :require => 'sqlite3'
更新 2: 実行した場合bundle check
:
$ bundle check
Your Gemfile's dependencies could not be satisfied
Install missing gems with `bundle install`
$ bundle install
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.3)
This Gemfile requires a different version of Bundler.
Perhaps you need to update Bundler by running `gem install bundler`?