【问题标题】:Error Installing 'rhc' Rubygems on Windows在 Windows 上安装“rhc”Rubygems 时出错
【发布时间】:2015-07-10 12:49:41
【问题描述】:

我正在尝试在 Windows 上安装和配置“OpenShift”。我安装了必要的工具,例如:Git、RubyGem 2.x,但是当我尝试安装 'rhc' ruby​​ gem 时出现此错误:

C:\>ruby -v
ruby 2.1.6p336 (2015-04-13 revision 50298) [x64-mingw32]
C:\>gem install rhc
ERROR:  Could not find a valid gem 'rhc' (>= 0) in any repositor
C:\>

我一直在网上搜索这个问题,但没有成功...

当我运行以下命令时:$gem sources,我得到了这个。

C:\>gem sources
*** CURRENT SOURCES ***     
C:\>

这里似乎有些不对劲,但是是的,我按照你的想法做了。我“添加”了源,但是...

C:\>gem source -a http://rubygems.org
[https://rubygems.org][1] is recommended for security over http://rubygems.org

Do you want to add this insecure source? [yn]  y
Error fetching [http://rubygems.org][1]:
        no such name (http://rubygems.org/specs.4.8.gz)
C:\>

伙计们,我该怎么办?我一直在阅读很多论坛和其他网页,但没有一个给我解决方案。

附加信息:Windows 7 (x64),Ruby 2.1.6(实际上我已经安装了 Ruby 2.2,但我在一些论坛上发现这个问题可以修复回旧版本的 Ruby)。 我使用代理将我连接到互联网。


更新信息。

C:\>gem install rhc --source http://rubygems.org
ERROR:  Could not find a valid gem 'rhc' (>= 0), here is why:
          Unable to download data from http://rubygems.org/ - no such name (http://rubygems.org/specs.4.8.gz)

C:\>gem sources -c
*** Removed specs cache ***

C:\>gem sources -u
source cache successfully updated

C:\>gem install rhc --source http://rubygems.org
ERROR:  Could not find a valid gem 'rhc' (>= 0), here is why:
          Unable to download data from http://rubygems.org/ - no such name (http://rubygems.org/specs.4.8.gz)

C:\>

【问题讨论】:

  • 将 Ruby 降级到 1.9,它应该可以解决您的问题。这是 Windows 上 rhc 工具的一个已知问题。
  • @mbaird 感谢您的回答!我要做这个。我会回来征求意见的!
  • @mbaird 我试过了,但结果是一样的。我换了Ruby 1.9,问题还是一样。
  • 你可以试试gem install rhc --source http://rubygems.org,试试gem sources -c 然后gem sources -u,还提供一些关于如何连接到互联网的信息(例如,通过代理、奇怪的 dns 设置等)。
  • @Azolo ...这些命令的结果,它们已经在描述中。我使用代理将我连接到互联网。

标签: ruby windows rubygems openshift openshift-client-tools


【解决方案1】:

因此,您在 cmets (you're behind a proxy) 中分享的重要信息意味着您必须设置一些环境变量才能通过代理使用rubygems

cmd.exe 中使用:

set http_proxy=http://user:password@proxy_ip:port

或在 PowerShell 中:

$env:http_proxy=http://user:password@proxy_ip:port

有一种情况是必须使用 format didn't work 和不同的格式:

http_proxy = proxy_ip:port
http_proxy_user = user
http_proxy_pass = password

域用户

先尝试不带 Domain 前缀,除非您知道默认的 Domain 未设置或您的 Domain 不是默认。

使用域用户登录domain\user格式,\必须使用其percent-encoding等效对应物替换:%5C。。 p>

http://domain%5Cuser:password@proxy_ip:port

【讨论】:

  • 在此之后,我必须能够安装 rhc ruby​​gem 对吗? ......如果是这样,看看这个,也许我错过了一些东西。 ERROR: While executing gem ... (URI::InvalidURIError) bad URI(is not URI?): http://damin\myuser:mypassword@ipProxy:portProxy
  • 您必须将myusermypasswordipProxyportProxy替换为相应的信息才能连接到您的代理服务器。
  • 是的,我做到了。我用正确的信息替换了它,但结果就是这样,那种错误。
  • err,抱歉,您使用的是 domain 身份验证吗?如果是这样,您可以尝试不带 domain 前缀吗?如果不是,您将不得不使用http://domain%5Cuser:password@proxy_ip:port
  • 太棒了!非常感谢您的建议,它有效!感谢您帮助解决此类问题。
【解决方案2】:

在您发布此问题时,它看起来像 rubygems.org was having problems

但是,it should be fixed now

【讨论】:

  • 好吧,那我猜这有点奇怪。但这需要一些调试。
猜你喜欢
  • 2023-03-30
  • 2013-09-25
  • 1970-01-01
  • 2012-04-22
  • 1970-01-01
  • 2016-02-25
  • 2013-02-25
  • 2013-11-30
  • 2018-09-03
相关资源
最近更新 更多