“sudo gem install rails”无法正常工作

时间:2013-12-09 03:09:26

标签: ruby-on-rails ruby gem

我有ruby 1.9.3p194(2012-04-20修订版35410)[x86_64-linux]和gem 2.1.11安装。我在命令行输入sudo gem install rails,我收到以下错误信息

ERROR:  While executing gem ... (Gem::RemoteFetcher::FetchError)
SSL_connect returned=6 errno=0 state=SSLv3 read finished A (https://s3.amazonaws.com/production.s3.rubygems.org/quick/Marshal.4.8/rails-4.0.2.gemspec.rz)``

2 个答案:

答案 0 :(得分:4)

三件事:

  • 这听起来非常像您使用过时的OpenSSL证书文件。使用gem update --system更新RubyGems系统gem。更多详情 here

  • 您正在使用的Ruby版本(1.9.3p194)已经过时,存在一些安全问题。升级到 1.9.3p484 https://www.ruby-lang.org/en/downloads/

  • 考虑使用Ruby环境管理器,这样您就无法自己管理所有这些。 chrubyrbenv是一个很好的选择,因为当您更改目录时,它们不会破坏您的cd命令。

答案 1 :(得分:1)

我正在使用Fedora 19 x86-64,其上安装了最新的ruby和rails。

您是否特别需要旧版本的ruby和rails? Ruby 2和rails 4更好/更安全。 Michael Hartl和Agile Web Dev的最新教程使用了这些?有太多的古老教程使学习空间变得混乱。 您是否安装了最新版本的RVM? 你读过这些教程吗? 可以使用RVM来安装这样的rails:

rvm获得稳定以获得最后一个rvmversión

rvm install 2.0.0安装ruby 2.0

rvm使用2.0.0来使用ruby 2.0

gem install rails - 安装rails 4.0

RVM是你的朋友。谷歌是你的朋友。