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



我在尝试运行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命令,但它抛出了相同的错误。

我发现了一个与相同问题相关的旧链接,看起来可能是(1)Ruby安装问题,或者(2)RubyGem问题。如果这是Ruby的问题,您需要使用RVM(Ruby版本管理器)卸载并重新安装Ruby,这似乎对一些人有效。如果是(2)RubyGem问题(可能是),则必须删除'/Users/storewell/.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/rubygems_plugin.rb":无法加载此类文件--rubygems_bundler/rubygems_bundler_installer(LoadError)因此,我编辑了"rubygems_plugins.rb",并更改了rubygems_bundler的require路径,修改后的路径为"./rubygems_bundler/{file_name}",问题解决了。"*

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

尝试调用

$gem更新--系统

最新更新