Ruby 一种简单快捷的面向对象(面向对象程序设计)脚本语言,Redis 5 需要之前使用Ruby辅助创建集群。
1.前置工作
检查是否已经存在,如果已经存在则需要先删除
1.1卸载当前ruby
#查看版本
ruby -v
#如果已经存在则需要卸载
yum remove ruby
2.安装ruby
2.1下载ruby稳定版
cd /usr/local/src
wget https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.1.tar.gz
2.2.解压与安装
tar zxf ruby-2.5.1.tar.gz
cd ruby-2.5.1
./configure --prefix=/usr/local/ruby
make
make install
2.3.查看安装后的版本
/usr/local/ruby/bin/ruby -v
2.4.设置环境变量
vi /etc/profile
最后添加
export PATH=$PATH:/usr/local/ruby/bin:
保存退出,执行
source /etc/profile
验证下
echo $PATH
2.5镜像加速
此时使用gem install redis不会报错了,但是你会发现炒鸡慢,为了更快速的安装,这里使用国内的镜像(https://gems.ruby-china.org/)
gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
gem sources -l
3.Gem安装Redis
#gem install redis
gem install redis --version 4.0.0
4.常见错误
4.1 zlib包错误
解决方案:
进入ruby源码文件夹
安装ruby自身提供的zlib包 或 yum install zlib*
cd /usr/local/src/ruby-2.5.1/
cd ext/zlib
ruby ./extconf.rb
#执行安装
make
make install
注意:若安装出现报错 make: *** No rule to make target /include/ruby.h', needed by
zlib.o’. Stop.
解决办法:
vim Makefile
#zlib.o: $(top_srcdir)/include/ruby.h #把这一行替换成下面一行
zlib.o: …/…/include/ruby.h
4.2 openssl错误
yum install openssl-devel -y
cd /usr/local/src/ruby-2.5.1/
cd ext/openssl
ruby ./extconf.rb
make
make install
make报错
执行make,若出现make: *** No rule to make target /include/ruby.h', needed by
ossl.o’. Stop.;在Makefile文件顶部中的增加
top_srcdir = ../..
再次执行make 和 make install