2012-05-19 31 views
1

當前我正在通過Michael Hartl的第3章(http://ruby.railstutorial.org/chapters/static-pages#top)的Ruby on Rails教程,並且我正在接受運行以下命令後的錯誤:rails生成rspec:install返回'在任何源中找不到addressable-2.2.8'

rails generate rspec:install 

這是我得到的錯誤:

Could not find addressable-2.2.8 in any of the sources 
Run 'bundle install' to install missing gems. 

如果我再跑「捆綁安裝」,這是我得到的輸出:

Using rake (0.9.2.2) 
Using i18n (0.6.0) 
Using multi_json (1.3.5) 
Using activesupport (3.2.3) 
Using builder (3.0.0) 
Using activemodel (3.2.3) 
Using erubis (2.7.0) 
Using journey (1.0.3) 
Using rack (1.4.1) 
Using rack-cache (1.2) 
Using rack-test (0.6.1) 
Using hike (1.2.1) 
Using tilt (1.3.3) 
Using sprockets (2.1.3) 
Using actionpack (3.2.3) 
Using mime-types (1.18) 
Using polyglot (0.3.3) 
Using treetop (1.4.10) 
Using mail (2.4.4) 
Using actionmailer (3.2.3) 
Using arel (3.0.2) 
Using tzinfo (0.3.33) 
Using activerecord (3.2.3) 
Using activeresource (3.2.3) 
Using addressable (2.2.8) 
Using bundler (1.1.3) 
Using nokogiri (1.5.2) 
Using ffi (1.0.11) 
Using childprocess (0.3.2) 
Using libwebsocket (0.1.3) 
Using rubyzip (0.9.8) 
Using selenium-webdriver (2.21.2) 
Using xpath (0.1.4) 
Using capybara (1.1.2) 
Using coffee-script-source (1.3.3) 
Using execjs (1.3.2) 
Using coffee-script (2.2.0) 
Using rack-ssl (1.3.2) 
Using json (1.7.3) 
Using rdoc (3.12) 
Using thor (0.14.6) 
Using railties (3.2.3) 
Using coffee-rails (3.2.2) 
Using diff-lcs (1.1.3) 
Using jquery-rails (2.0.0) 
Using rails (3.2.3) 
Using rspec-core (2.10.1) 
Using rspec-expectations (2.10.0) 
Using rspec-mocks (2.10.1) 
Using rspec (2.10.0) 
Using rspec-rails (2.10.0) 
Using sass (3.1.18) 
Using sass-rails (3.2.4) 
Using sqlite3 (1.3.5) 
Using uglifier (1.2.3) 
Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed. 

如果輸入'bundle show addressable',我可以看到'addressable-2.2.8'的路徑。

這是我的Gemfile看起來是這樣的:

source 'https://rubygems.org' 

gem 'rails', '3.2.3' 

group :development, :test do 
gem 'sqlite3', '1.3.5' 
gem 'rspec-rails', '2.10.0' 
gem 'addressable', '2.2.8' 
end 

# Gems used only for assets and not required 
# in production environments by default. 
group :assets do 
    gem 'sass-rails', '3.2.4' 
gem 'coffee-rails', '3.2.2' 
gem 'uglifier', '1.2.3' 
end 

gem 'jquery-rails', '2.0.0' 

group :test do 
gem 'capybara', '1.1.2' 
end 

group :production do 
gem 'pg', '0.12.2' 
end 

它可能有助於知道,我使用rbenv,導軌3.2.3,和紅寶石1.9.3p194。

編輯:我有一種感覺,這可能與我使用rbenv的事實有關。我有一種感覺,那就是rails項目在這個特定的依賴關係中找錯了位置。有沒有辦法強制rails應用程序在應用程序本身中存儲依賴項/ gems並始終將它們加載到那裏?

回答

1

嘗試:bundle exec rails generate rspec:install

2

我遇到這種完全相同的問題。以下是我遵循的步驟來解決它。

  1. 確保source 'https://rubygems.org'是您的Gemfile中的第一行。
  2. rm -rf .bundle
  3. bundle install
相關問題