1

現在、MichaelHartlによるRubyon Railsチュートリアルの第3章(http://ruby.railstutorial.org/chapters/static-pages#top)を実行していますが、次のコマンドを実行するとエラーが発生します。

rails generate rspec:install

これは私が得ているエラーです:

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

'bundle install'を再実行すると、次のように出力されます。

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.

「bundleshowaddressable」と入力すると、「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、rails 3.2.3、およびruby1.9.3p194を使用していることを知っておくと役立つ場合があります。

編集:これは私がrbenvを使用しているという事実に関連しているのではないかと感じています。Railsプロジェクトは、この特定の依存関係に対して間違った場所を探しているように感じます。Railsアプリケーションに依存関係/gemをアプリケーション自体に保存し、常にそこにロードするように強制する方法はありますか?

4

2 に答える 2

2

これとまったく同じ問題が発生しました。これを修正するために私が従った手順は次のとおりです。

  1. source 'https://rubygems.org'が Gemfile の最初の行であることを確認してください。
  2. rm -rf .bundle
  3. bundle install
于 2012-09-19T15:45:28.313 に答える
1

試す:bundle exec rails generate rspec:install

于 2012-05-27T21:38:10.380 に答える