首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接拒绝RubyGems

连接拒绝RubyGems
EN

Stack Overflow用户
提问于 2016-07-07 23:48:51
回答 1查看 1.5K关注 0票数 2

我目前正在尝试安装一个创业板gem install micromidi。每当我从终端运行它时,我都会收到以下错误:

代码语言:javascript
复制
ERROR:  Could not find a valid gem 'micromidi' (>= 0), here is why:
          Unable to download data from https://rubygems.org/ - Errno::ECONNREFUSED: Connection refused - connect(2) for "rubygems.global.ssl.fastly.net" port 443 (https://api.rubygems.org/latest_specs.4.8.gz)

我不是在代理背后,我有一个互联网连接。我以前安装过宝石,从来没有遇到过问题。怎么了,我该怎么解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-08 01:08:59

最近有几次关于ssl的提交合并,提到了“快速”,比如对repo:https://github.com/rubygems/rubygems/search?o=desc&q=fastly&s=created&type=Issues的搜索。

另外,2.6.3 / 2016-04-05 […] New fastly cert. Pull request #1548 by David Radcliffe参见:https://github.com/rubygems/rubygems/blob/ccb9c3300c063f5b5656669972d24a10ef8afbf5/History.txt#L63

答案

我建议通过RubyGems v2.6.6到2016年6月22日通过https://rubygems.org/pages/download手动更新

如果您没有安装任何RubyGems,仍然有获取软件的预创业板方法,手工操作:

  1. 从上面下载
  2. 将其解压缩到一个目录中,然后在那里进行cd
  3. 使用:ruby setup.rb安装(您可能需要管理员/root特权)

资源

如果上面的内容不能解决这个问题,下面是一些额外的资源:

步骤1:获取新的信任证书 … 我们需要下载AddTrustExternalCARoot-2048.pem[ certs/AddTrustExternalCARoot-2048.pem ] 使用上面的链接,并放置/保存这个文件,您以后可以很容易找到(例如。你的桌面)。 重要:文件必须以.pem作为扩展名。像Chrome这样的浏览器将尝试将其保存为纯文本文件。确保在下载文件后将文件名更改为有.pem步骤2:在安装中找到RubyGems证书目录 为了复制这个文件,我们需要知道把它放在哪里。 根据安装Ruby的位置,目录将有所不同。 以Ruby2.1.5的默认安装为例,放在C:\Ruby21中 打开命令提示符并键入: 红宝石C:/ ruby 21/lib/ruby/2.1.0/rubygems.rb的C:>gem 现在,让我们找到那个目录。从同一窗口中,输入文件扩展名之前的路径部分,但使用反斜杠: C:>start C:\ruby 21\lib\ruby\2.1.0\rubygems 这将在我们指定的目录中打开资源管理器窗口。 步骤3:复制新的信任证书 现在,找到ssl_certs目录并复制我们从前面一步获得的.pem文件。 它将与其他文件(如GeoTrustGlobalCA.pem )一起列出。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38256974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档