无法使用OpenSSL编译Ruby

Him*_*mel 3 ruby ubuntu openssl ruby-on-rails ubuntu-12.04

我的系统包含OpenSSL,但Ruby无法要求它.我被告知在我的系统中使用openssl之前必须安装Ruby,并且我必须重建ruby.所以我去了Ruby目录并输入了.

pushd ext/openssl
sudo ruby extconf.rb
make
make install
popd
Run Code Online (Sandbox Code Playgroud)

然后我打算通过键入来重新配置Ruby:

./configure
make 
make install
Run Code Online (Sandbox Code Playgroud)

问题是,在我运行extconf.rb文件后,它运行正常并且我键入sudo make,它会给出此错误消息.

make: *** No rule to make target `/include/ruby.h', needed by `ossl_digest.o'.  Stop.
Run Code Online (Sandbox Code Playgroud)

我不知道这意味着什么或如何解决它.请帮忙!

截图:

正如您所看到的,只有在它进入openssl时才会发生. 由于某种原因,它无法读取openssl.

Ric*_*eck 12

将此添加到您的Makefilein ../ext/openssl(使用后ruby extconf.rb):

top_srcdir = ../..

在此输入图像描述

然后,您应该能够使用makemake install不会出现问题