“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”没有找到最新版本?的主要内容,如果未能解决你的问题,请参考以下文章
gem install / update失败,“没有将nil隐式转换为String”