Gem 使用 ruby-china 的镜像源无法 update 到最新版本

w11th · June 14, 2017 · Last by pynix replied at June 17, 2017 · 2558 hits

nokogir 为例,最新的版本是 1.8.0,但是执行 gem update 无法更新到最新版本。执行 gem install 就可以安装最新版本。

[5] pry(main)> Gem::SpecFetcher.fetcher.search_for_dependency Gem::Dependency.new 'nokogiri'
=> [[[#<Gem::NameTuple nokogiri, 1.7.1, ruby>, [Remote: https://gems.ruby-china.org API URI: https://gems.ruby-china.org]],
  [#<Gem::NameTuple nokogiri, 1.8.0, ruby>, [Remote: https://rubygems.org/ API URI: https://api.rubygems.org/]]],
 [#<Gem::PlatformMismatch:0x007f8ed9091720
   @name="nokogiri",
   @platforms=["x86-mswin32-60", "x86-mingw32", "x64-mingw32", "java", "x86-mswin32", "x64-mingw32", "x86-mswin32-60", "x86-mswin32", "java", "x86-mingw32"],
   @version=Gem::Version.new("1.6.1")>]]

同样的接口 rubygems.org 返回的是最新版本,gems.ruby-china.org 要旧一些。

gem update 的 API 可能没实现

镜像解决的主要是安装 Gem 和发布上线过程下载 Gem 的问题,不一定能覆盖到全部的 gem 命令功能。

Reply to huacnlee

哦,了解了。 谢谢。😁

难道不是 lock 问题吗?

You need to Sign in before reply, if you don't have an account, please Sign up first.