centos7/rhel7安裝較高版本ruby2.2/2.3/2.4+


環境需求: 

在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壓縮包安裝

參見 centos7/rhel7下安裝redis4.0集群

 

方法三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安裝完成了。

 

  

 結束.

 

    

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM