编译的 Ruby 2.3.0 缺少 openssl 支持的解决方法 (已解决)

Posted 杜先武博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编译的 Ruby 2.3.0 缺少 openssl 支持的解决方法 (已解决)相关的知识,希望对你有一定的参考价值。

 我的系统是centos 7.5,已离线安装ruby-2.3.0,openssl-1.0.2l,rubygems-2.7.4 如下图:

但是在  gem sources -a http://gems.ruby-china.org/   时报错 Unable to require openssl, install OpenSSL and rebuild ruby (preferred) or use non-HTTPS sources

重新编译发现, make的输出中有 configuring openssl Failed to configure openssl. It will not be installed. 如上字样。

然后重新配置, 在运行configure时加上了openssl路径信息即可。 正确编译的姿势如下:


# cd /app/ruby-2.3.0
# ./configure --with-openssl-dir=/app/openssl-1.0.2l/ssl
# make
# sudo make install

再次执行 gem sources -a http://gems.ruby-china.org/ ,虽然上面的错没有了,又报错

ERROR: While executing gem ... (NameError)
uninitialized constant Gem::RemoteFetcher::Zlib

以上是关于编译的 Ruby 2.3.0 缺少 openssl 支持的解决方法 (已解决)的主要内容,如果未能解决你的问题,请参考以下文章

RVM 在 OS X 10.11.6 上安装 ruby​​-2.3.0 时缺少符号

ruby Ruby脚本,看看是否用openssl编译了ruby

Ruby 和“您必须使用 OpenSSL 支持重新编译 Ruby 或更改 Gemfile 中的源代码”

linux编译ruby1.8.7 出现OPENSSL错误

解决方法:配置群集时# gem install redis 报错:Unable to require openssl, install OpenSSL and rebuild ruby

ruby编译安装问题