【发布时间】:2015-08-27 05:39:58
【问题描述】:
我正在尝试运行
gem install rspec --version 3.2.0
来自 Cloud9。它给了我这个错误:
ERROR: Could not find a valid gem 'rspec' (= 3.2.0), here is why:
Unable to download data from https://rubygems.org/ - Errno::ECONNREFUSED: Connection refused - connect(2) for "api.rubygems.org" port 443 (https://api.rubygems.org/specs.4.8.gz)
当我从 linux 终端运行相同的命令时,它会成功安装所需的 gem(总共六个 gem)。
为什么会在 Cloud9 上收到错误消息?
我在 Cloud9 上的工作区中还有一个名为 Gemfile 的文件,其中包含以下内容:
source "https://rubygems.org"
gem "rspec", "~> 3.2.0
在 Cloud9 命令行上尝试以下命令:
bundle install
我得到以下信息:
Fetching source index from https://rubygems.org/
Retrying source fetch due to error (2/3): Bundler::HTTPError Could not fetch specs from https://rubygems.org/
Retrying source fetch due to error (3/3): Bundler::HTTPError Could not fetch specs from https://rubygems.org/
Could not fetch specs from https://rubygems.org/
另一件事:如果我去 Rubygems 网站搜索我想要的 gem,链接是 https://rubygems.org/gems/rspec/versions/3.2.0 在版本下,如果我点击我想要的版本,它不应该下载吗?我没有下载。
【问题讨论】:
-
如果不为 rspec 设置版本会怎样?其他宝石也会出现这种情况吗?
-
gem install 也有两个标志可能会给你一些更有趣的输出:--debug -V
-
我刚刚再次运行 bundle install (在我遇到问题大约 10 小时后),它现在可以工作了。这是否意味着它可能是 RubyGems 网站的问题?
-
RubyGems 根据uptime page 没有服务器问题。我在我的许多工作区上安装了 RSpec。我不确定这是否是网络故障,但我非常怀疑。
标签: ruby-on-rails ruby rspec rubygems