用命令yum install ruby安装,是2.0以下的版本,在centos7中默认ruby是2.0.0版本,低于redis4.0.6最低的最低要求的2.2版本,所以需要进行升级
我的升级办法是将自带的ruby卸载,在安装可以支持redis的版本。
卸载ruby
$ yum remove ruby
下载
$ wget https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.0.tar.gz
#解压
$ tar -zxvf ruby-2.5.0.tar.gz
进入目录
$ cd ruby-2.5.0
创建安装目录
$ mkdir -p /usr/local/ruby
配置并制定安装位置
$ ./configure --prefix=/usr/local/ruby
编译与安装,这个过程很慢
$ make && make install
建立软链接
使用命令ln -s 文件所在位置 目的位置
ln -s /usr/local/ruby/bin/ruby /usr/local/bin/ruby
是LN 不是in
如果报下面这个错误,说明这个文件已经存在
解决方法:覆盖之前的
ln -sf /usr/local/ruby/bin/ruby /usr/local/bin/ruby
查看ruby版本
$ ruby -v
注:
如果安装完成后,如果使用上面命令查版本报下面这个错误
解决问题之前,先确认一个情况,输入命令
/usr/local/bin/ruby --version
如果有版本信息,那说明ruby被装到了该目录下,而非系统认为的 /usr/bin/ruby
解决方法是在系统默认运行ruby的位置[/usr/bin/ruby]创建一个symlink(相当于win下的快捷方式),指向ruby的实际位置[/usr/local/bin/ruby]
命令是
ln -s /usr/local/bin/ruby /usr/bin/ruby
再输入
ruby -v
检测版本,OK了
完成!!!!!!!!!!!