我有一個使用Ruby 1.9.2的Rails 3.0.0項目。現在,我想一個新的電腦與當前RVM上運行它,它會說:對於Rails,如果有一個使用Rails 3.0.0的項目,它會查找bundler 1.0.0並且它在那裏,但是rails服務器不會運行?
$ rails s
/Users/michael/.rvm/gems/[email protected]/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需要捆綁器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`?
你的Gemfile是什麼樣的? – 2012-04-17 05:25:44
請參閱更新 – 2012-04-17 05:29:01
運行'bundle check'並顯示爲輸出。 – jdoe 2012-04-17 05:33:58