【问题标题】:Why can't I install the Ruby gem rspec on Cloud9?为什么我不能在 Cloud9 上安装 Ruby gem rspec?
【发布时间】: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


【解决方案1】:

只需尝试运行gem install rspec,您将获得 3.3.2 版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-30
    • 2018-12-12
    • 2013-08-22
    • 1970-01-01
    • 2011-09-01
    • 1970-01-01
    • 2013-11-30
    • 1970-01-01
    相关资源
    最近更新 更多