【问题标题】:Why is bundler unable to reach http://rubygems.org? [closed]为什么 bundler 无法访问 http://rubygems.org? [关闭]
【发布时间】:2012-06-04 11:57:05
【问题描述】:

Bundle install 昨天运行良好,但现在它在 CL 中返回此输出:

   ~/dev/rails/sample_app$ bundle install
   Fetching gem metadata from https://rubygems.org/.
   Error Bundler::HTTPError during request to dependency API
   Fetching full source index from https://rubygems.org/
   Could not reach https://rubygems.org/

我对 gem 文件所做的唯一更改是在测试组中添加了工厂女孩 (1.4.0) 的 gem。

我没有在任何代理后面工作,而且我也完全连接到互联网。在谷歌上似乎也找不到类似的东西。任何帮助将非常感激!

【问题讨论】:

  • 好像是网络问题,可以ping https://rubygems.org/吗?
  • 响应是 ping: uknown host rubygems.org...
  • 仅供参考,它是ping rubygems.org,没有http。 Ping 是它自己的事情。
  • 检查status.rubygems.org。我遇到了这个错误,这是因为 Dependency API 已关闭。
  • 对我来说,http://rubygems.org 不起作用,但是当我将其更改为 http://www.rubygems.org 时它就开始了!

标签: ruby-on-rails ruby gem bundler


【解决方案1】:

这不是 gem 或 ruby​​ 问题,这是解析器问题,您可以从 uknown host rubygems.org 回复中看出。

如果您的浏览器正在解析,请尝试以下网站:

验证您的问题是否已本地化。

【讨论】:

  • 请注意,响应包含一个链接。每当发布 URL 时,Markdown 都会这样做。只是给了他关于 ping 什么/如何 ping 的蹩脚指示。
  • @cHao 好的,问题肯定是本地化的,因为它表明 ruby​​ gems 已启动,而它仅对我而言已关闭。我应该如何从这里前进?
  • 很抱歉,但是“您是否尝试过将其关闭再打开?”。说真的。
  • “它”是指您正在运行捆绑程序的计算机。
【解决方案2】:

删除新行后是否正常工作?

也许,您应该将 Gemfile 切换为使用 http 而不是 https

【讨论】:

  • 我已经尝试删除新行,但这并没有影响任何事情,并且使用 http 似乎也没有任何效果......
  • 我也可以通过域名 ping 其他网站,所以也不是 DNS 问题
  • 我遇到了同样的问题。在我的Gemfile 中使用http://rubygems.org/ 而不是https://rubygems.org/ 解决了这个问题。
  • 在新的终端会话上运行 'bundle' 为我解决了这个问题
【解决方案3】:

听起来您可能在代理服务器后面。

试试(unix/os x)

$ export http_proxy=http://username:password@your-proxy-site.com:[your_proxy_port]

如果您自己不了解这些值,您也许可以从网络浏览器中获取信息。

在 Windows 上,您可以通过转到环境变量并使用上述值添加一个名为 http_proxy 的新变量来执行此操作。

【讨论】:

  • 最大的问题是,http_proxy 变量在 Capistrano 部署会话期间不是持久的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-05-20
  • 1970-01-01
  • 2016-03-29
  • 1970-01-01
  • 2021-06-30
  • 1970-01-01
  • 2015-09-19
相关资源
最近更新 更多