宝石在ubuntu中安装rails输出错误

hel*_*llo 4 ruby ubuntu gem rubygems ruby-on-rails

我是这个环境的新手,我正在尝试安装rails.我安装了ruby并使用rvm list我的ruby-2.0.0-p0作为我的当前和默认值进行检查.安装ruby后我尝试安装rails

gem install rails
Run Code Online (Sandbox Code Playgroud)

得到错误:

ERROR: Loading command :install (LoadError)
       cannot load such file -- openssl
ERROR: while executing gem ... (NoMethodError)
       undefined method `invoke_with_build_args` for nil:NilClass
Run Code Online (Sandbox Code Playgroud)

ror*_*rra 7

你在那里缺少openssl :)

安装openssl包

rvm pkg install openssl
Run Code Online (Sandbox Code Playgroud)

删除您正在使用的Ruby安装

rvm remove 2.0.0
Run Code Online (Sandbox Code Playgroud)

最后用openssl重新编译Ruby

rvm install 2.0.0 --with-openssl-dir=$HOME/.rvm/usr
Run Code Online (Sandbox Code Playgroud)

现在一切都应该工作了.别忘了:

rvm use 2.0.0 --default
Run Code Online (Sandbox Code Playgroud)


小智 6

对于从源代码编译的酷孩子,即使我在我的机器上安装了最新版本的OpenSSL,我也遇到了这个问题.原来我还需要这个库:

sudo apt-get install libssl-dev
Run Code Online (Sandbox Code Playgroud)

然后我重新编译,一切正常.