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

pxy2qtax  于 2022-12-26  发布在  Ruby
关注(0)|答案(5)|浏览(167)

我安装了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它可以工作,但我没有设法下载它(另一个错误)你知道我怎么可以修复这个?

a8jjtwal

a8jjtwal1#

执行以下操作:

gem sources -a http://rubygems.org

则回答y

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

最后,

gem install rails
gkl3eglg

gkl3eglg2#

我也犯了类似的错误。
在您的宝石文件中尝试:

source 'http://rubygems.org'

取代:

source 'https://rubygems.org'

解决了我的问题...

bq3bfh9z

bq3bfh9z3#

看看你能不能让这个工作“wget rubygems.org/downloads/rails-3.2.13.gem“
这对我很有效,但是Vimsha并没有解释如何在你下载了gem之后安装它。

gem install rails-3.2.13.gem

安装gem和它所依赖的其他gem。
我就是从这里得到这些信息的:
Installing Ruby Gems manually

scyqe7ek

scyqe7ek4#

答案和方法可在http://guides.rubygems.org/ssl-certificate-update/上找到
跳至“使用更新包(新)安装”并按照说明操作
最新的RubyGem可以在https://rubygems.org/pages/download找到

bxjv4tth

bxjv4tth5#

我有同样的问题,但原来我有一个代理设置,但我试图从一个无代理网络下载宝石
首先,检测您是否有任何代理设置。

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代理不应有输出。
现在快跑

gem install [gemname]

相关问题