我在将RubyGems从1.1.1版更新到最新版时遇到了困难.我尝试过以下方法:
宝石更新
结果:
更新已安装的gems
批量更新Gem源索引:http://gems.rubyforge.org/
无需更新
和
gem install rubygems-update
结果:
批量更新Gem源索引:http://gems.rubyforge.org/
批量更新Gem源索引:http
://gems.rubyforge.org/错误:安装rubygems-update时出错:
rubygems-update需要构建器(> = 0)
和
gem install rubygems-update update_rubygems
结果:
批量更新Gem源索引:http://gems.rubyforge.org/
批量更新Gem源索引:http
://gems.rubyforge.org/错误:安装rubygems-update时出错:
rubygems-update需要构建器(> = 0)
错误:无法在本地或存储库中找到update_rubygems
然后我检查,如建议的theIV上类似的问题,我是否有http://gems.rubyforge.org/在我的远程数据源.这是宝石环境:
RubyGems环境:
- RUBYGEMS版本:1.1.1
- RUBY版本:1.8.6(2008-08-11 patchlevel 287)[universal-darwin9.0]
- 安装目录:/ Library/Ruby/Gems /1.8
- RUBY EXECUTABLE:/系统/库/框架/ Ruby.framework/Versions/1.8/usr/bin/ruby
- RUBYGEMS PLATFORMS:
- ruby
- universal-darwin-9
- GEM路径:
-
/ Library/ Ruby/Gems/1.8 - /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- 远程来源:
- http://gems.rubyforge.org
所以,是的,任何想法?
没有必要采取如此激烈的步骤,如完全重建Ruby,从头重新安装Rubygems或安装版本管理器来解决这个问题.锄头2.3.0的发布只引入了一个依赖循环:
rubygems-update 1.3.5要求(除其他外)hoe-seattlerb
hoe-seattlerb要求锄> = 2.3.0
锄> = 2.3.0要求rubygems> = 1.3.1
我写了一篇由zipizap链接的博客文章.回顾一下:
如果您已尝试更新,请先卸载最新的rubygems-update: sudo gem uninstall rubygems-update -v 1.3.5
更新到1.3.0: sudo gem install rubygems-update -v 1.3.0
sudo update_rubygems
然后更新到最新版本: sudo gem update --system
随着Rubygems 1.3.6的发布,看起来这个问题可能已经消失.从发行说明:
开发代码不再添加到rubygems-update gem中,因此旧版本可以成功更新.
Oi - 我感受到你的痛苦.我首先会问明显的; 你有没有用sudo执行命令?所以你将使用sudo gem install rubygems-update和sudo update_rubygems.
如果这不起作用,请再次下载gems源并从头开始重建(可能要删除先前的源代码下载等).您可能想阅读有关在Mac OS Snow Leopard上安装Ruby,RubyGems等的HiveLogic文章.
如果那不起作用...... :)我可能会做大事并重建Ruby.
类似问题,不同解决方案
$ sudo gem install rubygems-update update_rubygems Updating metadata for 1 gems from gems.rubyforge.org/ . complete ERROR: Error installing rubygems-update: rubygems-update requires builder (>= 0) ERROR: could not find update_rubygems locally or in a repository
和
$ sudo gem update --system ERROR: While executing gem ... (RuntimeError) gem update --system is disabled on Debian. RubyGems can be updated using the official Debian repositories by aptitude or apt-get.
我的解决方案:访问http://docs.rubygems.org/read/chapter/3#page13
并手动安装,即获取rubygems .... tgz并安装它.
希望它可以帮助某人.