2013-03-03 129 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