“gem update --system”没有找到最新版本?

Posted

技术标签:

【中文标题】“gem update --system”没有找到最新版本?【英文标题】:"gem update --system" doesn't find the latest version? 【发布时间】:2014-08-07 14:41:32 【问题描述】:

我下载了 Ruby 2.0.0 并拥有 gem 版本 2.0.14。我至少需要 gem 版本 2.0.3 才能满足运行脚本的要求。但是,当我尝试更新时:

gem update --system

我收到一条消息“当前安装的最新版本,正在中止”。我需要做什么才能正确更新?因此,我无法安装所需的 gem。例如:

gem install watir

返回

ERROR: could not find a valid gem 'watir' ()= 0), here is why: Unable to download data from https://rubygems.org/ - no such name (https://rubygems.org/latest_specs.4.8.gz).  

这可能是代理问题,还是完全不同的问题?

编辑 gem 环境:

RubyGems 环境:
  - 红宝石版本:2.0.14
  - 红宝石版本:2.0.0(2014-05-08 补丁级别 481)[i386-mingw32]
  - 安装目录:C:/Users/shwheelz/Documents/Ruby200/lib/ruby/gems/2。
0.0
  - RUBY 可执行文件:C:/Users/shwheelz/Documents/Ruby200/bin/ruby.exe
  - 可执行目录:C:/Users/shwheelz/Documents/Ruby200/bin
  - 红宝石平台:
    - 红宝石
    - x86-mingw32
  - 宝石路径:
     - C:/Users/shwheelz/Documents/Ruby200/lib/ruby/gems/2.0.0
     - C:/Users/shwheelz/.gem/ruby/2.0.0
  - 宝石配置:
     - :update_sources => 真
     - :详细 => 真
     - :回溯 => 假
     - :bulk_threshold => 1000
  - 远程资源:
     - https://rubygems.org/ 

【问题讨论】:

您使用的是哪个操作系统和确切的 Ruby 版本(如 2.0.0-p481)+ 您是否使用任何 Ruby 包管理器,如 RVM 或 rbenv? Ruby 2.0.0p481 [i386-mingw32],没有包管理器 你能发布gem env的输出吗?最好附在问题中。 正如@ekremkrc 所说,我们需要查看gem env 的输出。复制它,编辑您的问题,然后粘贴该信息。一定要缩进四个空格,或用<pre> 标签标记它,以保持其格式。 【参考方案1】:

尝试运行

gem install rubygems-update
update_rubygems

【讨论】:

【参考方案2】:

我也遇到了同样的问题。因为我被gem source删了。 类型

gem sources -l

查看是否有一个gem源,如果没有,运行以下

gem sources --add https://rubygems.org/

删除源

gem sources --remove https://rubygems.org/

然后再试一次。

【讨论】:

以上是关于“gem update --system”没有找到最新版本?的主要内容,如果未能解决你的问题,请参考以下文章

ruby之gem update --system 失败

gem install / update失败,“没有将nil隐式转换为String”

CocoaPods的安装使用

text update-ruby-gems.sh

bundle update --conservative devise 不只更新“设计”gem

gem list -r 啥也没找到