1. 准备需要的安装的东西
yum -y install make gcc openssl-devel zlib-devel gcc gcc-c++ make autoconf readline-devel curl-devel expat-devel gettext-devel ncurses-devel sqlite3-devel mysql-devel httpd-devel wget which
2 下载源文件
cd /usr/src
wget http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz
tar zxf yaml-0.1.4.tar.gz
cd yaml-0.1.4
./configure --prefix=/usr/local
make && make install
cd /usr/src
wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p0.tar.gz
tar zxf ruby-1.9.3-p0.tar.gz
cd ruby-1.9.3-p0
./configure --prefix=/usr/local --disable-install-doc --with-opt-dir=/usr/local/lib
make && make install
3 whereis 查看ruby路径
whereis ruby
安装到make&& make install 时,系统报错,解决方式参考:http://blog.csdn.net/iefreer/article/details/18828515
详细错误信息:
问题原因:
由于redhat新版本默认openssl的配置变更取消了对EC_xx的支持,所以出现该错误。
解决方法:
该问题在ruby网站上已经提交并有了补丁。
参见链接:https://bugs.ruby-lang.org/issues/8384
即修改ext/openssl/ossl_pkey_ec.c代码如下:
成功安装!