环境需求:  在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安装完成了。

centos7/rhel7安装较高版本ruby2.2/2.3/2.4+相关推荐

  1. java6 已安装更高版本_Java 10及更高版本的思考

    java6 已安装更高版本 大家好 Java 10于2018年3月20日发布.我认为许多软件团队将阻止升级. 从Java 8到Java 9的专业人员人数可能还更少.为什么会这样,原因是传统的障碍以及对 ...

  2. CentOS7.5安装OpenStack Rocky版本

    CentOS7.5安装OpenStack Rocky版本 刚刚更新了版本,就忍不住想安装一下,因时间有限,只安装到了dashboard 搭建过程中,跟着官网走了遍流程,基本上没啥问题 建议还是跟着官网 ...

  3. php perl centos,Centos安装php高版本

    原标题:Centos安装php高版本 PHP(超文本预处理器)是一种通用开源脚本语言.语法吸收了C语言.Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域.PHP 独特的语法混合了 ...

  4. linux 安装redis2.8.3,centos7下安装Redis2.8版本步骤

    Redis 简介 Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用. Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zs ...

  5. numpy报错:ModuleNotFoundError: No module named 'numpy.core._multiarray_umath'(解决办法:安装更高版本的numpy)

    解决办法:安装高版本的numpy 先卸载当前numpy,不然没法直接装高版本的: pip uninstall numpy 再安装numpy: pip install -i https://pypi.t ...

  6. 因为计算机安装了更新i,电脑已经安装itunes,但在安装icloud时提示“这台电脑已安装更高版本的apple ”...

    满意答案 lbj2911w 2018.03.30 采纳率:42%    等级:8 已帮助:261人 itunes彻底卸载的方法: 由于iTunes中涉及到多个相互依存的组件,因此请按照以下顺序,在&q ...

  7. Mac电脑下安装Vue-cli高版本失败(intel,系统版本Monterey12.6)

    分析原因是系统版本过高 解决方案 先在终端输入下面代码执行 sudo chown -R $(whoami) /usr/local/* 再输入下面代码执行即可 npm install -g @vue/c ...

  8. 虚拟机CENTOS7下 安装8.0版本MySQL MySQL主从配置详细~

    全部代码,写在后面吧! 全部的代码在后面. 1.安装mysql 先rz命令上传一下!出现未响应是很正常的情况!等会就好啦. ls查看一下,已经出现啦~ xz -d mysql-8.0.13-linux ...

  9. centos7中安装RocketMQ4.7版本

    #1.去官网下载最新稳定的版本 http://rocketmq.apache.org/ 点击进行,然后进行下载 接着继续点击进行 下载即可. 上面是window情况的下载方式. 如果是centos环境 ...

最新文章

  1. 目标检测的图像特征提取
  2. python安装pyqt5 qml_PyQt5:PyQt5程序打包2
  3. -f shell 模糊匹配_linux模糊查找一个文件的方法
  4. mybatis传入数组怎么写_推荐的MyBatis传参方式List、数组等
  5. 消防荷载楼板按弹性还是塑性计算_现浇楼板裂缝处理办法全总结!
  6. .bash_profile和.bashrc的区别(如何设置生效)
  7. C++中函数重载、缺省参数及命名空间
  8. Linux开放端口、关闭防火墙操作
  9. c# 抽象类 抽象方法
  10. 理解numpy dot函数
  11. 费曼:“只要我不能创造的,我就还不理解”
  12. LabView 2018破解版下载
  13. (图)关键路径算法 (含AOV AOE网比较)
  14. 《穷查理宝典》读书摘要和思维导图
  15. 山水文园集团:向着更美好 稳步前行
  16. 躲开混脸熟的车型,一文带你去看2019上海车展里的新面孔...
  17. C语言实现高精度除高精度
  18. 我对响应式编程中Mono和Flux的理解
  19. 2020年全球吸附分离材料行业现状、竞争格局与发展环境分析,各国政策扶持,市场空间大「图」
  20. HTML中引入CSS方法

热门文章

  1. python 控件类多个实例_Python笔记_第四篇_高阶编程_GUI编程之Tkinter_2.控件类
  2. linux服务器搭建_基于LINUX系统的邮件服务器搭建和详细部署(POSTFIX)
  3. pytorch4:简单的线性回归
  4. python中常见的漏洞_Python 中的 10 个常见安全漏洞,以及如何避免(上)
  5. Harbor的安装部署
  6. shuffle理解【增加模型的泛化能力】
  7. linux版本和目录结构
  8. 1-4flink概述
  9. ubuntu18.04如何安装mysql
  10. MUI 宫格组件(grid)怎么取消mui-active背景色?(优先级设置问题)- 踩坑篇