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 rubygems.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]