環境需求:
在Centos7.3中,通過yum安裝ruby的版本是2.0.0,但是如果有些應用需要高版本的ruby環境,比如2.2,2.3,2.4...那就有點麻煩了,譬如:我准備使用redis官方給的工具:redis-trib.rb 這個工具構建redis集群的時候,報錯了:
“redis requires Ruby version >= 2.2.2”
網上搜索了一圈,概括為以下三種方法:
①添加yum源安裝:CentOS SCLo Software collections Repository(簡單快捷)
②下載tar壓縮包安裝(略微繁瑣)
③RVM(Ruby Version Manager)安裝(相對官方)
具體操作:
方法一:換yum源安裝
~]# yum install centos-release-scl-rh //會在/etc/yum.repos.d/目錄下多出一個CentOS-SCLo-scl-rh.repo源
~]# yum install rh-ruby23 -y //直接yum安裝即可
~]# scl enable rh-ruby23 bash //必要一步
~]# ruby -v //查看安裝版本
補充:接上文提到的報錯問題:“redis requires Ruby version >= 2.2.2”
~]# gem install redis
然后,redis-trib.rb這個二進制文件就可以使用了,用來構建redis集群,相關內容可以參考之前的文章,見方法二。
方法二:下載tar壓縮包安裝
方法三:RVM 安裝
先執行一條官方 https://rvm.io/ 復制來的長命令(...C0E3空格7D2B...):
1
|
~]
#gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
|
可能會等待十幾秒時間,然后執行下面命令:
1
|
~]
# \curl -sSL https://get.rvm.io | bash -s stable
|
~]# source /etc/profile.d/rvm.sh //按照提示,執行該命令
~]# rvm list known // list一下可以安裝的版本
~]# rvm install 2.4.1 // 安裝ruby 2.4.1 ,直接跟版本號即可
~]# ruby -v //查看驗證下已經安裝的版本
~]# gem -v
至此,ruby安裝完成了。
結束.