Ruby on Rails,找不到有效的gem’rails’

我安装了ruby并更新了ruby gem,现在我想下载rails 3.2.13。 我写gem安装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它可以工作,但我没有设法下载它(另一个错误)你知道我怎么能解决这个问题吗?

做这个:

 gem sources -a http://rubygems.org 

然后回答y

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

最后,

 gem install rails 

希望有帮助:)

我有一个类似的错误。

试试你的Gemfile:

 source 'http://rubygems.org' 

代替:

 source 'https://rubygems.org' 

这解决了我的问题……

看看你是否可以让它工作“wget ruby​​gems.org/downloads/rails-3.2.13.gem”

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

 gem install rails-3.2.13.gem 

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

这是我从以下地方获取信息的地方:

手动安装Ruby Gems

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

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

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

我有同样的问题但事实certificate我有一个代理设置,但我试图从无代理网络下载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]