安装 Ruby Gems

3

当我运行像Ruby这样的命令时,

gem install heroku

或者

gem update --system

我收到了警告信息

ERROR:  Could not find a valid gem 'heroku' (>= 0) in any repository
ERROR:  While executing gem ... (Gem::RemoteFetcher::FetchError)
Errno::ECONNREFUSED: No connection could be made because the target machine
actively refused it. - connect(2) (http://rubygems.org/latest_specs.4.8.gz)

我查看了几篇相关的帖子,大部分都建议是网络问题。我已经关闭了所有的杀毒软件/防火墙软件,但是没有成功。请注意,同一网络下的其他人没有遇到这些问题。我对如何继续感到困惑。

 RubyGems Environment:  

- RUBYGEMS VERSION: 1.5.2
- RUBY VERSION: 1.8.7 (2011-02-18 patchlevel 334) [i386-mingw32]
- INSTALLATION DIRECTORY: C:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8
- RUBY EXECUTABLE: C:/RailsInstaller/Ruby1.8.7/bin/ruby.exe
- EXECUTABLE DIRECTORY: C:/RailsInstaller/Ruby1.8.7/bin
- RUBYGEMS PLATFORMS:
  - ruby
  - x86-mingw32
- GEM PATHS:
   - C:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8
   - C:/Users/xxxxx/.gem/ruby/1.8
- GEM CONFIGURATION:
   - :update_sources => true
   - :verbose => true
   - :benchmark => false
   - :backtrace => false
   - :bulk_threshold => 1000
- REMOTE SOURCES:
   - http://rubygems.org/
4个回答

5

这篇文章有些旧,但可能对其他人有所帮助。请指定您的代理。即使http_proxy环境变量已经设置,这似乎仍然有效:

gem install heroku --http-proxy http://yourproxyserver:port

答案很棒,赞一个! - fruqi

1
  1. 检查您是否能够访问互联网
  2. 如果您在HTTP代理服务器后面,请参考this question
  3. 如果第1点和第2点都无法帮助您,请发布更多信息。

我可以访问互联网,且没有HTTP代理服务器的限制。我已经在上面发布了gem-env的详细信息,这有帮助吗? - gc20
@user77 - 既然你排除了网络连接问题、防火墙和http代理,我就没有其他可能的原因了。这个错误是一个通用的连接错误...所以很难通过谷歌找到潜在的原因。 - Gishu

0

使用wget可以解决这个问题,但是当使用“gem install…”时错误仍然存在。有一个DNS问题报告,这不是我们的互联网连接问题。 - JosephK

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接