无法更新RubyGems[英] Can't update RubyGems

本文是小编为大家收集整理的关于无法更新RubyGems的处理方法,想解了无法更新RubyGems的问题怎么解决?无法更新RubyGems问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我在将 RubyGems 从 1.1.1 版更新到最新版时遇到了困难.我尝试了以下方法:

<块引用>

宝石更新

结果:

<块引用>

更新已安装的 gem
批量更新 Gem 源索引:http://gems.rubyforge.org/
没什么可更新的

<块引用>

gem install ruby​​gems-update

结果:

<块引用>

批量更新 Gem 源索引:http://gems.rubyforge.org/
批量更新 Gem 源索引:http://gems.rubyforge.org/
错误:安装 ruby​​gems-update 时出错:
    rubygems-update 需要 builder (>= 0)

<块引用>

gem install ruby​​gems-update update_rubygems

结果:

<块引用>

批量更新 Gem 源索引:http://gems.rubyforge.org/
批量更新 Gem 源索引:http://gems.rubyforge.org/
错误:安装 ruby​​gems-update 时出错:
    rubygems-update 需要生成器 (>= 0)
错误:在本地或存储库中找不到 update_rubygems

然后,根据 theIV 对类似问题的建议,我检查了我是否有 http://gems.rubyforge.org/ 在我的远程资源中.这是 gems 环境:

<块引用>

RubyGems 环境:
  - RUBYGEMS 版本:1.1.1
  - RUBY 版本:1.8.6(2008-08-11 补丁级别 287)[universal-darwin9.0]
  - 安装目录:/Library/Ruby/Gems/1.8
 - RUBY 可执行文件:/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
  - RUBYGEMS 平台:
    -红宝石
    - Universal-darwin-9
  - 宝石路径:
    -/Library/Ruby/Gems/1.8
    -/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8
  - 宝石配置:
    - :update_sources => 真的
    - :verbose => true
    - :benchmark => false
    - :backtrace => false
    - :bulk_threshold => 1000
  - 远程资源:
    - http://gems.rubyforge.org

所以,是的,有什么想法吗?

推荐答案

没有必要采取彻底重建Ruby、从头开始重新安装Rubygems或安装版本管理器来解决这个问题.hoe 2.3.0 的发布引入了一个简单的依赖循环:

rubygems-update 1.3.5 需要(除其他外)hoe-seattlerb
hoe-seattlerb 需要 hoe >= 2.3.0
锄头 >= 2.3.0 需要 ruby​​gems >= 1.3.1

我写了 博文 由 zipizap 链接到.回顾一下:

  1. 如果您已经尝试更新,请先卸载最新的 ruby​​gems-update:sudo gem uninstall rubygems-update -v 1.3.5
  2. 更新到 1.3.0:sudo gem install rubygems-update -v 1.3.0
  3. sudo update_rubygems
  4. 然后更新到最新:sudo gem update --system

随着 Rubygems 1.3.6 的发布,看起来这个问题可能会消失.来自发行说明:

<块引用>
  • 开发部门不再添加到 ruby​​gems-update gem 所以老版本可以成功更新.

本文地址:https://www.itbaoku.cn/post/786587.html