1

Ruby 1.9.2 を実行しています。rake 0.8.7 をインストールしました。ただしrake、Rails アプリケーション内で実行すると、次のようになります。

(in /usr/home/users/dimitar/Rails/spek)
Could not find activesupport-3.0.1 in any of the sources
Try running `bundle install`.

だから私は先に進み、bundle installもう一度実行すると、すべてがうまく見えます:

Fetching source index for http://rubygems.org/
Using rake (0.8.7) 
Using abstract (1.0.0) 
Using activesupport (3.0.1) 
Using builder (2.1.2) 
Using i18n (0.4.1) 
Using activemodel (3.0.1) 
Using erubis (2.6.6) 
Using rack (1.2.1) 
Using rack-mount (0.6.13) 
Using rack-test (0.5.6) 
Using tzinfo (0.3.23) 
Using actionpack (3.0.1) 
Using mime-types (1.16) 
Using polyglot (0.3.1) 
Using treetop (1.4.8) 
Using mail (2.2.7) 
Using actionmailer (3.0.1) 
Using arel (1.0.1) 
Using activerecord (3.0.1) 
Using activeresource (3.0.1) 
Using bundler (1.0.3) 
Using thor (0.14.3) 
Using railties (3.0.1) 
Using rails (3.0.1) 
Using sqlite3-ruby (1.3.1) 
Your bundle is updated! Use `bundle show [gemname]` to see where a bundled gem is installed.

しかし、rakeそれでも同じエラーメッセージが表示されます。助言がありますか?


実際、問題は config/boot.rb ファイルにあるようです:

# Set up gems listed in the Gemfile.                                                                                                                               
gemfile = File.expand_path('../../Gemfile', __FILE__)
begin
  ENV['BUNDLE_GEMFILE'] = gemfile
  require 'bundler'
  Bundler.setup
rescue Bundler::GemNotFound => e
  STDERR.puts e.message
  STDERR.puts "Try running `bundle install`."
  exit!
end if File.exist?(gemfile)
4

4 に答える 4

1

ruby-1.9.2 を使用して同様の問題が発生し、rubygems をアップグレードして修正しました

sudo gem update --system

于 2011-06-23T16:27:12.860 に答える
1

複数の Ruby インタープリターがインストールされていますか (rvmまたはその他の方法で)。もしそうなら、あなたは正しいものがアクティブであると確信していますか?

注目すべきこと:

which ruby
which rake
ruby -e 'puts $:' # To show the LOAD_PATH for gems
于 2010-10-16T14:13:44.980 に答える
0

REE 1.8.7 を使用していたときも同じ問題がありました。1.9.2 に切り替えて、バンドル インストールを行いました。その後、レーキコマンドが機能しました。

于 2011-08-15T04:52:13.933 に答える
0

ruby 1.9.3 で誤ってパッセンジャーを実行し、アプリが .rvmrc で 1.8.7 を使用したときに、この問題が発生しました。1.9.3 を使用して修正しました (現在、エンコードの問題がありますが、それは別の話です)。

于 2013-03-01T18:38:37.093 に答える