在 Windows 上安装 'rhc' Rubygems 时出错

Error Installing 'rhc' Rubygems on Windows

我正在尝试在 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 来源,我得到了这个。

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

这里似乎有问题,但是,是的,我按照你的想法做了。我 "added" 来源但是...

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:\>

伙计们,我该怎么办?我已经阅读了很多论坛和其他网页,但其中 none 为我提供了解决方案。

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


正在更新信息。

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:\>

看起来 rubygems.org was having problems 你发布这个问题的时候。

然而,it should be fixed now.

因此,您在评论中分享的重要信息 意味着您必须设置一些 环境变量 才能使用 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\user 格式,\ 必须使用其 percent-encoding 等效对应项替换:%5C.

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