安裝Redis集羣所需要的Ruby腳本

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

image.png

2.3.查看安裝後的版本

/usr/local/ruby/bin/ruby -v

image.png

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

image.png

3.Gem安裝Redis

#gem install redis
gem install redis --version 4.0.0

image.png

4.常見錯誤

4.1 zlib包錯誤

image.png

解決方案:
進入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 byzlib.o’. Stop.
解決辦法:

vim Makefile

#zlib.o: $(top_srcdir)/include/ruby.h #把這一行替換成下面一行
zlib.o: …/…/include/ruby.h

4.2 openssl錯誤

image.png

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 byossl.o’. Stop.;在Makefile文件頂部中的增加

top_srcdir = ../..

再次執行make 和 make install

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章