Ruby Gem包管理器失败了Gem :: GemNotFoundException

时间:2010-02-16 14:20:57

标签: ruby macos rubygems

我的Mac上没有使用Ruby一段时间。显然,我的环境发生了一些变化,因为gem不再正常工作。

我的机器上的一些信息,运行OSX 10.5.8:

% gem --version
0.9.0

% gem env
Rubygems Environment:
  - VERSION: 0.9.0 (0.9.0)
  - INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/1.8
  - GEM PATH:
     - /usr/local/lib/ruby/gems/1.8
  - REMOTE SOURCES:
     - http://gems.rubyforge.org

我看到的错误是:

% sudo gem update --system
Password:
Updating RubyGems...
Attempting remote update of rubygems-update
ERROR:  While executing gem ... (RuntimeError)
    rubygems-update requires builder >= 0

或者,如果我尝试安装新的gem:

% sudo gem install bossman
ERROR:  While executing gem ... (Gem::GemNotFoundException)
    Could not find bossman (> 0) in the repository

有些人建议清除source_cache文件,但这对我没有帮助。其他人推荐:

% gem clean
Cleaning up installed gems...
Clean Up Complete

但这也无济于事。

有人可以帮助我让gem再次工作吗?任何有关这背后推理的见解都会有所帮助。我对Ruby和gem知之甚少,以发现这些错误信息含糊不清。

修改

我试过了Derick Bailey's suggestion,但没有运气:

% sudo gem install rubygems-update update_rubygems
Password:
ERROR:  While executing gem ... (RuntimeError)
    rubygems-update requires builder >= 0

2 个答案:

答案 0 :(得分:3)

您的rubygems版本应支持更新,但显然不起作用。我最近一直在看这个 - 不仅仅是关于osx。

“简单”的答案是使用已经打包的rubygems的更新版本重新安装ruby运行时,或者您可以安装更新版本的rubygems。

有关安装rubygems的完整说明,请参阅http://docs.rubygems.org/read/chapter/3

尝试运行此代码:gem install rubygems-update update_rubygems

如果不起作用,则需要手动更新,这可以通过以下说明完成:http://docs.rubygems.org/read/chapter/3#page13

答案 1 :(得分:1)

呃,我以为我修复了这些遗留索引,所以update_rubygems工作......我猜不是。这里的主要问题是你的RubyGems版本很旧,你需要更新。由于您无法安装gems(旧版索引中没有列出任何内容,以便让您更新),最好的办法是从http://gemcutter.org/pages/download下载.tgz / .zip并运行{ {1}}。