CentOS7 安装 ruby

不知何故在 CentOS 7 上死活找不到最新的 2.2 stable 的 ruby 版本,于是就准备手动 make 安装;

按照官网的 https://www.ruby-lang.org/en/documentation/installation/ 的说明也没有什么大坑,但是最终还是没有安装上,报错 cannot install gem bundles lack of zlib ,但是 zlib 是存在的,按照网上的其他方法把需要的几个库都带上一起装了还是报这个错,装的库有

 # yum install openssl* openssl-devel zlib-devel gcc gcc-c++ make autoconf readline-devel curl-devel expat-devel gettext-devel 

后来觉得是否因为编译的文件路径有问题,于是在 configure 的时候加上如下参数:

 # ./configure --enable-shared --enable-pthread 

然后再次 make install ,成功了。但是需要手动加入路径才能直接使用 ruby 命令:

 # echo "PATH=$PATH:/usr/local/ruby/bin;export PATH" 
 # source /etc/profile 

其他如 SELinux 的问题没有出现,所以也不需要关掉。