在任何存储库中都找不到有效的 gem‘rails’(>= 0)

在任何存储库中都找不到有效的 gem‘rails’(>= 0)

我正在尝试使用以下命令安装 rails:

sudo gem install rails

并出现以下错误:

ERROR:  Could not find a valid gem 'rails' (>= 0) in any repository
ERROR:  Possible alternatives: rails

我在用:

  1. Ubuntu 12.04 LTS
  2. 我的 Ruby 版本是 ruby

    1.9.3p0 (2011-10-30 revision 33570) [x86_64-linux]
    
  3. 我的宝石版本是

    $gem -v
    1.8.11
    

我尝试了在网上找到的一些方法,例如尝试使用以下命令更新我的 gem 版本:

gem update --system

但它再次引发了我的错误:

 ERROR:  While executing gem ... (RuntimeError)
     gem update --system is disabled on Debian, because it will overwrite the content of the rubygems Debian package, and might break
 your Debian system in subtle ways. The Debian-supported way to update
 rubygems is through apt-get, using Debian official repositories. If
 you really know what you are doing, you can still update rubygems by
 setting the REALLY_GEM_UPDATE_SYSTEM environment variable, but please
 remember that this is completely unsupported by Debian.

您能建议我应该尝试什么吗?

答案1

我已经使用 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)

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

相关内容