報錯信息:
/usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- redis (LoadError)
from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:55:in `require'
from ./redis-trib.rb:25:in `<main>'
問題描述:
今天在搭建redis集群時,在Linux Centos 7中,遇到這個問題,通過yum默認安裝的ruby的版本是2.0.0。。。
先看一下版本:# ruby -v
可是,報這個錯誤,說明我要使用的這個環境,需要更高版本的ruby。
解決辦法(親測沒問題)
1、因為搭建redis集群,一些環境得具備,先執行(如果安裝過,忽略進行下一步)
# yum install gcc-c++
2、RVM安裝
先執行一條官方 https://rvm.io/ 復制來的長命令
# gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
繼續執行:# curl -sSL https://get.rvm.io | bash -s stable
繼續執行:# source /etc/profile.d/rvm.sh
繼續執行:# rvm list known
3、最好安裝2.4以上的版本
由於我的提示我的環境所需要的版本最低是2.3.0,索性我直接選擇了2.4.6
# rvm install 2.4.6
在執行# ruby -v -->查看一下自己版本號
發現ruby版本已經變更成功。
4、安裝redis集群接口
# gem install redis
到此為止,我所遇到的問題已經解決了,希望能夠對你有所幫助。
執行一下命令看看吧(注:ip換成自己的):
# ./redis-trib.rb create --replicas 1 10.211.55.8:7001 10.211.55.8:7002 10.211.55.8:7003 10.211.55.8:7004 10.211.55.8:7005 10.211.55.8:7006