2014-01-09 156 views
0

嘗試運行gem命令時出現此錯誤。有誰知道這是什麼原因造成的?這導致我無法運行rails g migration命令(我收到類似的錯誤),我想可能還有更多。嘗試運行gem命令時運行RubyGems插件時出錯

Error loading RubyGems plugin "/Users/storwell/.rvm/gems/[email protected]/gems/executable-hooks-1.2.2/lib/rubygems_plugin.rb": undefined method `stubs' for Gem::Specification:Class (NoMethodError) 
/Users/storwell/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/dependency.rb:255:in `matching_specs': undefined method `stubs' for Gem::Specification:Class (NoMethodError) 
from /Users/storwell/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/dependency.rb:279:in `to_specs' 
from /Users/storwell/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/dependency.rb:309:in `to_spec' 
from /Users/storwell/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_gem.rb:53:in `gem' 
from /Users/storwell/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/rubygems.rb:572:in `load_yaml' 
from /Users/storwell/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/config_file.rb:327:in `load_file' 
from /Users/storwell/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/config_file.rb:196:in `initialize' 
from /Users/storwell/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/gem_runner.rb:74:in `new' 
from /Users/storwell/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/gem_runner.rb:74:in `do_configuration' 
from /Users/storwell/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/gem_runner.rb:39:in `run' 
from /Users/storwell/.rvm/rubies/ruby-2.0.0-p247/bin/gem:21:in `<main>' 

更新:我也試過rake命令,它會引發同樣的錯誤。

回答

0

我發現了一個與same problem 相關的舊鏈接,它似乎可能是(1)Ruby安裝問題,或者(2)RubyGem問題。如果是Ruby問題,則需要使用RVM(Ruby版本管理器)來卸載並重新安裝Ruby,但似乎它對某些工作起作用。如果是(2)RubyGem問題(可能是這個問題),您必須刪除'/Users/storwell/.rvm/gems/[email protected]/gems/executable-hooks-1.2.2/ '文件夾或更改rubygems_plugin.rb文件中的內容。

一位用戶的建議(你可以從鏈接找到): *「當我使用‘寶石-v’,響應會給我的錯誤」錯誤加載插件了RubyGems「/Users/mercury/.rvm /gems/[email protected]/gems/rubygems-bundler-0.2.8/lib/rubygems_plugin.rb「:無法加載這樣的文件 - ruby​​gems_bundler/ruby​​gems_bundler_installer(LoadError) 因此,我編輯」rubygems_plugins.rb 「,並且我更改了rubygems_bundler的require路徑,修改後的路徑爲」./rubygems_bundler/{file_name}「,並且問題解決了。」*

我希望這些說明+鏈接可以幫助您解決問題。我去年夏天通過了Michael Hartl的同一本教程,我想我遇到過類似的問題,我想爲了解決這個問題,我可能會刪除一個文件夾,也許還會重新安裝一些文件夾(但我不是100%,因爲它已經有一段時間了)。

0

嘗試調用

$寶石更新--system

+0

的問題是,我甚至不能運行gem命令。 – followfung