2013-12-09 150 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,是不是會有任何問題? –