我刚刚使用 OSX 此处的说明安装了 Ruby 2.1:
https://github.com/postmodern/chruby/wiki/Ruby
一切似乎都运行良好,我已经安装了一些 gem 没有问题。
但是,在使用以下方式安装导轨时:
$ sudo gem install rails -V
安装中途失败并出现以下错误:
错误:执行 gem 时 ... (Gem::RemoteFetcher::UnknownHostError) 没有这样的名称 ( https://api.rubygems.org/quick/Marshal.4.8/atomic-1.1.4-java.gemspec.rz )
我可以使用 curl 或将其粘贴到地址栏中从此URL中获取文件,因此该文件似乎确实存在。
为什么安装失败?
我不在代理后面,使用--no-http-proxy
标志没有区别。
在出错之前,大约有 100 个其他文件已成功下载:
HEAD https://api.rubygems.org/latest_specs.4.8.gz
302 Moved Temporarily
HEAD https://s3.amazonaws.com/production.s3.rubygems.org/latest_specs.4.8.gz
304 Not Modified
GET https://api.rubygems.org/quick/Marshal.4.8/rails-4.0.2.gemspec.rz
302 Moved Temporarily
GET https://aws-eu-cache01.rubygems.org/quick/Marshal.4.8/rails-4.0.2.gemspec.rz
200 OK
HEAD https://api.rubygems.org/specs.4.8.gz
302 Moved Temporarily
HEAD https://s3.amazonaws.com/production.s3.rubygems.org/specs.4.8.gz
304 Not Modified
GET https://api.rubygems.org/quick/Marshal.4.8/railties-4.0.2.gemspec.rz
302 Moved Temporarily
GET https://aws-eu-cache01.rubygems.org/quick/Marshal.4.8/railties-4.0.2.gemspec.rz
... ETC