尝试运行gem命令时运行RubyGems插件时出错

时间:2014-01-09 16:57:41

标签: ruby-on-rails ruby rubygems gem

尝试运行gem命令时出现此错误。有谁知道是什么原因造成的?这导致我无法运行rails g migration命令(我得到类似的错误),我想可能还有更多。

Error loading RubyGems plugin "/Users/storwell/.rvm/gems/ruby-2.0.0-p247@global/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命令,它会抛出相同的错误。

2 个答案:

答案 0 :(得分:0)

我找到了与same problem相关的较旧链接 ,它似乎可能是(1)Ruby安装问题,或(2)RubyGem问题。如果它是一个Ruby问题,你需要使用RVM(Ruby版本管理器)卸载并重新安装Ruby,它似乎对某些人有效。如果是(2)RubyGem问题(它可能是),你要么必须删除'/Users/storwell/.rvm/gems/ruby-2.0.0-p247@global/gems/executable-hooks-1.2.2/ '文件夹或更改rubygems_plugin.rb文件中的内容。

其中一位用户建议(您可以从链接中找到): *“当我使用”gem -v“时,响应会给我错误”加载RubyGems插件时出错“/Users/mercury/.rvm/gems/ruby-1.9.3-p194@global/gems/rubygems-bundler- 0.2.8 / lib / ruby​​gems_plugin.rb“:无法加载此类文件 - ruby​​gems_bundler / ruby​​gems_bundler_installer(LoadError) 所以我编辑“rubygems_plugins.rb”,然后我更改了rubygems_bundler的require路径,修改后的路径为“./rubygems_bundler/ {file_name}”,问题解决了。“*

我希望这些说明+链接可以帮助您解决问题。去年夏天,我确实通过了Michael Hartl的同一本教程。我想我遇到过类似的问题。我想我可能已经删除了一个文件夹以解决问题,也许还重新安装了一些东西(但我不是100%,因为它已经有一段时间了)。

答案 1 :(得分:0)

尝试拨打

$ gem update --system

相关问题