2013-12-09 93 views
1

我有ruby 1.9.3p194(2012-04-20修订版35410)[x86_64-linux]和gem 2.1.11 installed.I键入sudo gem install rails进入命令行,我收到以下错误消息“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)`` 

回答

3

三件事:

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

  • 您正在使用的Ruby版本(1.9.3p194)已旧,并且存在多个安全问题。升级到1.9.3p484https://www.ruby-lang.org/en/downloads/

  • 考虑使用Ruby的环境管理系统,让您不必管理这一切你自己。 chrubyrbenv是一次不错的选择,因为当您更改目录时它们不会破坏您的cd命令。

+0

感谢您的回复。 –

+0

@EARashel不客气!如果您认为这是正确的答案,我鼓励您单击复选标记以接受它。 –

1

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

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

RVM获得稳定得到最后版本RVM

RVM安装2.0.0安装Ruby 2.0

RVM使用2.0.0到Ruby使用2.0

创业板安装导轨 - 安装导轨4.0

RVM是你的朋友。 Google是你的朋友。

+0

我正在学习使用Rails进行敏捷Web开发的Rails,第4版(测试版)。在本书中,他们使用的是Rais 3.0.3。如果我使用rails 4.0,是不是会有任何问题? –