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