准备
系统: CentOS 7.7
ruby: 2.7.0
安装Ruby
下载源码,编译安装
wget https://cache.ruby-lang.org/pub/ruby/2.7/ruby-2.7.0.tar.gz
cd ruby-2.7.0
./configure
make
make install
若安装报错,如下所示
/usr/server/ruby-2.7.4/lib/rubygems/core_ext/kernel_require.rb:83:in `require': cannot load such file -- openssl (LoadError)
make: *** [do-install-all] 错误 1
根据错误提示安装OpenSSL
wget https://www.openssl.org/source/openssl-1.1.1d.tar.gz
# tar xvf openssl-1.1.1d.tar.gz
# cd openssl-1.1.1d
# ./config -fPIC --prefix=/usr/local/openssl enable-shared
# ./config -t
# make && make install
ruby的OpenSSL插件编译安装
cd ruby-2.7.0/ext/openssl
ruby extconf.rb --with-openssl-include=/usr/local/openssl/include/ --with-openssl-lib=/usr/local/openssl/lib
make
make install
继续安装ruby
cd ruby-2.7.4
make install
验证ruby
ruby -v
卸载ruby
cd ruby-2.7.x
make uninstall
引用
【1】 centos安装ruby与rail 【2】 centos7安装OpenSSL