【问题标题】:"gem update --system" doesn't find the latest version?“gem update --system”没有找到最新版本?
【发布时间】: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> 标签标记它,以保持其格式。

标签: ruby rubygems


【解决方案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/
    

    然后再试一次。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-26
      • 2018-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-28
      相关资源
      最近更新 更多