Ruby宝石安装错误

8
当我尝试安装一个gem或者使用gem命令时,我看到以下警告:
Error loading RubyGems plugin "/Users/ender/.rvm/gems/ruby-1.9.3-p194@global/gems/rubygems-bundler-0.9.0/lib/rubygems_plugin.rb": undefined method `first' for #<String:0x007ffedc0964f0> (NoMethodError)

我进行了搜索但是没有发现任何有用信息。

问题是什么,如何解决呢?

注意:我不能安装任何gem(Ruby包管理器)。

谢谢。


1
你有没有更新 Ruby 版本但是忘记更新 gem 版本呢? - Vapire
我尝试了gem update --system,但是我看到了相同的错误。 - eayurt
你说得对。我降级了我的 Ruby 版本,它是 1.9.3。但是我如何在 Ruby 1.9.3 中使用我的 gems 呢? - eayurt
1个回答

5
尝试移除/Users/ender/.rvm/gems/ruby-1.9.3-p194@global/gems/rubygems-bundler-0.9.0目录。这个gem存在问题。

我已经将其删除,但现在当我尝试安装taco gem时,我看到了Fetching: taco-0.0.1.gem (100%)的错误提示。 错误:执行gem时出错...(Errno :: EACCES) 权限被拒绝 - /Users/ender/.rvm/gems/ruby-1.9.3-p194/cache/taco-0.0.1.gem - eayurt
1
这个新的错误是因为你的用户没有拥有它正在尝试写入的目录。我建议使用 sudo 更改权限,或者重新安装 RVM 并重新开始。 - Ryan Bigg
是的,你说得对。我已经弄崩了我的 RVM,现在我重新设置它而不使用 sudo,但是当我尝试在 RVM 上安装 sqlite3 或 rails 时,我看到了相同的错误。 - eayurt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接