20

我安装了 ruby​​ 并更新了 ruby​​ gems,现在我想下载 rails 3.2.13。我写 gem install rails -v 3.2.13 (我需要这个版本)我有这个错误

ERROR:  Could not find a valid gem 'rails' (= 3.2.13), here is why:
          Unable to download data from https://rubygems.org/ - SSL_connect SYSCA
LL returned=5 errno=0 state=SSLv2/v3 read server hello A (https://rubygems.org/s
pecs.4.8.gz)
ERROR:  Possible alternatives: rails

我在互联网上读到可能下载 gem httpclient 它可以工作,但我没有设法下载它(另一个错误)你知道我该如何解决这个问题吗?

4

5 回答 5

66

做这个:

gem sources -a http://rubygems.org

然后回答 y

Do you want to add this insecure source? [yn]

最后,

gem install rails

希望有帮助:)

于 2013-10-07T12:59:46.857 回答
8

我有一个类似的错误。

在您的 Gemfile 中尝试:

source 'http://rubygems.org'

代替:

source 'https://rubygems.org'

这解决了我的问题...

于 2013-06-26T13:34:40.250 回答
3

看看你能不能让它工作“wget ruby​​gems.org/downloads/rails-3.2.13.gem”

这对我有用,但 Vimsha 并没有解释下载 gem 后如何安装它。这很容易:

gem install rails-3.2.13.gem

安装它所依赖的 gem 和其他 gem。

这是我从以下渠道获得信息的地方:

手动安装 Ruby Gems

于 2013-06-26T12:01:38.057 回答
1

答案和方法可以在http://guides.rubygems.org/ssl-certificate-update/上找到

跳到“使用更新包安装(新)”并按照说明进行操作

最新的 RubyGem 可以在https://rubygems.org/pages/download找到

于 2015-10-02T04:00:04.280 回答
0

我遇到了同样的问题,但事实证明我有代理设置,但我试图从无代理网络下载 gem

首先,检测您是否有任何代理设置。做

env | grep -i proxy

如果此命令在终端上的 STDOUT 上打印某些内容,例如在我的情况下

http_proxy=http://proxy.abcde.ac.za:80/
https_proxy=https://proxy.abcde.ac.za:80/

unset http_proxy
unset https_proxy

这会将代理环境变量设置为 null,因此当您执行env | grep -i proxy应该没有输出。

现在运行

gem install [gemname]
于 2015-01-27T08:41:29.197 回答