我的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
答案 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}}。