【问题标题】:Could not find a valid gem 'rails' (>= 0) in any repository在任何存储库中都找不到有效的 gem 'rails' (>= 0)
【发布时间】:2012-05-25 19:34:30
【问题描述】:

我在新的 Mac 上,刚刚使用 rvm 安装了 ruby​​ 1.9.3。现在我正在尝试安装 rails 并在这篇文章的标题上出现错误。我将在下面发布我从命令行获得的所有信息,看看是否有人可以在这里帮助我!!

Leonardos-MacBook-Air:~ leo$ gem install rails
WARNING:  Error fetching data: SocketError: getaddrinfo: nodename nor servname provided, or not known (http://rubygems.org/latest_specs.4.8.gz)
ERROR:  Could not find a valid gem 'rails' (>= 0) in any repository
ERROR:  Possible alternatives: rails
Leonardos-MacBook-Air:~ leo$ ping rubygems.org
PING rubygems.org (204.232.149.25): 56 data bytes
64 bytes from 204.232.149.25: icmp_seq=0 ttl=47 time=104.399 ms
64 bytes from 204.232.149.25: icmp_seq=1 ttl=47 time=105.760 ms
^C
--- rubygems.org ping statistics ---
2 packets transmitted, 2 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 104.399/105.079/105.760/0.681 ms
Leonardos-MacBook-Air:~ leo$ gem env
RubyGems Environment:
  - RUBYGEMS VERSION: 1.8.23
  - RUBY VERSION: 1.9.3 (2012-04-20 patchlevel 194) [x86_64-darwin11.4.0]
  - INSTALLATION DIRECTORY: /Users/leo/.rvm/gems/ruby-1.9.3-p194
  - RUBY EXECUTABLE: /Users/leo/.rvm/rubies/ruby-1.9.3-p194/bin/ruby
  - EXECUTABLE DIRECTORY: /Users/leo/.rvm/gems/ruby-1.9.3-p194/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-11
  - GEM PATHS:
     - /Users/leo/.rvm/gems/ruby-1.9.3-p194
     - /Users/leo/.rvm/gems/ruby-1.9.3-p194@global
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/
Leonardos-MacBook-Air:~ leo$ ruby --version
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin11.4.0]
Leonardos-MacBook-Air:~ leo$ 

【问题讨论】:

标签: ruby-on-rails ruby macos gem installation


【解决方案1】:

这里的线索是WARNING: Error fetching data: SocketError: getaddrinfo: nodename nor servname provided, or not known (http://rubygems.org/latest_specs.4.8.gz)

这表明 Rubygems.org 目前存在问题。几乎可以肯定你没有任何问题。过一会再试,应该没问题。我刚刚在 Mac 上试了一下,效果很好。

【讨论】:

  • 我在不同的时间尝试了几次。我还尝试连接到服务器并将这个 url 放在我的浏览器中,并且都工作得很好。
  • 您使用的是什么版本的 ruby​​gems?您可以通过gem -v查看。
  • 如果我将rubygems.org/latest_specs.4.8.gz 放在它开始下载的浏览器中,你能在你的设置中验证它吗?
  • @x1a4 它在我最初的帖子中 - RUBYGEMS 版本:1.8.23
  • @rene 是的,它会下载。这是奇怪的部分。
【解决方案2】:

我已经使用 gem install 的代理命令选项解决了这个问题。格式如下:

$ gem install --http-proxy http://201.187.107.19:8080 rails

注意,IP 地址和端口号是指代理。您应该搜索代理列表并使用其中的一个代理。

这是有代理的网站:http://www.cybersyndrome.net/pla5.html

另外,我必须尝试 7 或 8 个不同的代理才能成功。不放弃。

注意,您也可能会看到以下错误:

ERROR:  While executing gem ... (Gem::DependencyError)
    Unable to resolve dependencies: rails requires activesupport (= 3.2.8), actionpack (= 3.2.8), activerecord (= 3.2.8), activeresource (= 3.2.8), actionmailer (= 3.2.8), railties (= 3.2.8), bundler (~> 1.0)

不要放弃,继续使用列表中的下一个代理。祝你好运。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多