2011-01-15 3 views
3

宝石::とLoadErrorが - あなたはすでに3.0.3 activesupportのアクティブ化しているが、あなたのGemfileが必要と同様に3.0.0は、どのように私は下のエラーを修正することができます "が、あなたのGemfileは3.0.0 activesupportの必要とする"

/usr/lib/ruby/gems/1.8/gems/bundler-1.0.2/lib/bundler/runtime.rb:27:in `setup': You have already activated activesupport 3.0.3, but your Gemfile requires activesupport 3.0.0. Consider using bundle exec. (Gem::LoadError) 
    from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.2/lib/bundler/spec_set.rb:12:in `each' 
    from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.2/lib/bundler/spec_set.rb:12:in `each' 
    from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.2/lib/bundler/runtime.rb:17:in `setup' 
    from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.2/lib/bundler.rb:100:in `setup' 
    from /home/maiordes/rails_apps/maiordesconto/config/boot.rb:8 
    from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
    from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
    from /home/maiordes/rails_apps/maiordesconto/config/application.rb:1 
    from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
    from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
    from /home/maiordes/rails_apps/maiordesconto/config/environment.rb:2 
    from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
    from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
    from /home/maiordes/rails_apps/maiordesconto/daemons/ticket_handler.rb:6 

答えて

2

activesupportのエラーは、bundle execの使用を検討しましたか? :)

bundle execからコマンドを実行して、利用可能なGemのバージョンが、Gemfileに必要とされているバージョンであることを確認してください。例えば

bundle exec rails ... bundle exec rake ...

+0

すべての方法でバンドルを実行してください。毎回、お手間がかかりません。それ以外の場合はUnicorn Serverに切り替えます。 – CharlesJHardy

+1

バンドルのexecを使っていても、このエラーは特に厄介です。このコメントを見る:http://stackoverflow.com/a/8187636/47185 –

0

gemfileに宝石の特定のバージョンを削除し、そして宝石の名前が一人でみましょう。

関連する問題