2013-03-03 111 views
4

我是新來的這個環境,我試圖安裝rails。我安裝了紅寶石,並使用rvm list進行檢查,我得到ruby-2.0.0-p0作爲我的當前和默認值。我嘗試安裝紅寶石在Ubuntu的gem install rails輸出錯誤

gem install rails 

得到錯誤後,安裝導軌:

ERROR: Loading command :install (LoadError) 
     cannot load such file -- openssl 
ERROR: while executing gem ... (NoMethodError) 
     undefined method `invoke_with_build_args` for nil:NilClass 
+0

你需要openssl ..看到這個鏈接http://railsapps.github.com/installing-rails.html – 2013-03-03 06:54:34

+0

@NickGinanto我輸入了'openssl version',並且我得到了'OpenSSL 1.0.1c 2012年5月10日' – hellomello 2013-03-03 07:01:30

+0

你應該有openssl 1.0.1e的紅寶石2.0和以上 – 2013-03-03 07:06:46

回答

7

你缺少OpenSSL的有:)

安裝OpenSSL包

rvm pkg install openssl 

取出紅寶石您正在使用的安裝

rvm remove 2.0.0 

最後使用OpenSSL

rvm install 2.0.0 --with-openssl-dir=$HOME/.rvm/usr 

一切都應該現在的工作重新編譯的Ruby。不要忘了:

rvm use 2.0.0 --default 
+0

我輸入'openssl版本'和我得到'OpenSSL 1.0.1c 2012年5月10日'這並不意味着我已經有它? – hellomello 2013-03-03 07:04:19

+0

儘管rvm正在抱怨,請按照我的步驟,讓我知道它是否工作。 – rorra 2013-03-03 07:20:56

+0

你可以運行ruby -ropenssl -e「puts:OK」來查看ruby是否沒有加載openssl的問題,可能會引發異常。如果您滿足* rvm要求* – rorra 2013-03-03 07:22:19

6

對於時尚的年輕人誰從源代碼編譯,我即使我有我的機器上安裝了最新版本的OpenSSL這個問題。原來我需要這個庫仍然:

sudo apt-get install libssl-dev 

然後我剛剛重新編譯,一切工作。

+0

你在這裏爲一個酷小孩節省了一天的時間! :) – 2016-01-02 12:55:13

相關問題