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安装完成了。
centos7/rhel7安装较高版本ruby2.2/2.3/2.4+相关推荐
- java6 已安装更高版本_Java 10及更高版本的思考
java6 已安装更高版本 大家好 Java 10于2018年3月20日发布.我认为许多软件团队将阻止升级. 从Java 8到Java 9的专业人员人数可能还更少.为什么会这样,原因是传统的障碍以及对 ...
- CentOS7.5安装OpenStack Rocky版本
CentOS7.5安装OpenStack Rocky版本 刚刚更新了版本,就忍不住想安装一下,因时间有限,只安装到了dashboard 搭建过程中,跟着官网走了遍流程,基本上没啥问题 建议还是跟着官网 ...
- php perl centos,Centos安装php高版本
原标题:Centos安装php高版本 PHP(超文本预处理器)是一种通用开源脚本语言.语法吸收了C语言.Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域.PHP 独特的语法混合了 ...
- linux 安装redis2.8.3,centos7下安装Redis2.8版本步骤
Redis 简介 Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用. Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zs ...
- numpy报错:ModuleNotFoundError: No module named 'numpy.core._multiarray_umath'(解决办法:安装更高版本的numpy)
解决办法:安装高版本的numpy 先卸载当前numpy,不然没法直接装高版本的: pip uninstall numpy 再安装numpy: pip install -i https://pypi.t ...
- 因为计算机安装了更新i,电脑已经安装itunes,但在安装icloud时提示“这台电脑已安装更高版本的apple ”...
满意答案 lbj2911w 2018.03.30 采纳率:42% 等级:8 已帮助:261人 itunes彻底卸载的方法: 由于iTunes中涉及到多个相互依存的组件,因此请按照以下顺序,在&q ...
- Mac电脑下安装Vue-cli高版本失败(intel,系统版本Monterey12.6)
分析原因是系统版本过高 解决方案 先在终端输入下面代码执行 sudo chown -R $(whoami) /usr/local/* 再输入下面代码执行即可 npm install -g @vue/c ...
- 虚拟机CENTOS7下 安装8.0版本MySQL MySQL主从配置详细~
全部代码,写在后面吧! 全部的代码在后面. 1.安装mysql 先rz命令上传一下!出现未响应是很正常的情况!等会就好啦. ls查看一下,已经出现啦~ xz -d mysql-8.0.13-linux ...
- centos7中安装RocketMQ4.7版本
#1.去官网下载最新稳定的版本 http://rocketmq.apache.org/ 点击进行,然后进行下载 接着继续点击进行 下载即可. 上面是window情况的下载方式. 如果是centos环境 ...
最新文章
- 目标检测的图像特征提取
- python安装pyqt5 qml_PyQt5:PyQt5程序打包2
- -f shell 模糊匹配_linux模糊查找一个文件的方法
- mybatis传入数组怎么写_推荐的MyBatis传参方式List、数组等
- 消防荷载楼板按弹性还是塑性计算_现浇楼板裂缝处理办法全总结!
- .bash_profile和.bashrc的区别(如何设置生效)
- C++中函数重载、缺省参数及命名空间
- Linux开放端口、关闭防火墙操作
- c# 抽象类 抽象方法
- 理解numpy dot函数
- 费曼:“只要我不能创造的,我就还不理解”
- LabView 2018破解版下载
- (图)关键路径算法 (含AOV AOE网比较)
- 《穷查理宝典》读书摘要和思维导图
- 山水文园集团:向着更美好 稳步前行
- 躲开混脸熟的车型,一文带你去看2019上海车展里的新面孔...
- C语言实现高精度除高精度
- 我对响应式编程中Mono和Flux的理解
- 2020年全球吸附分离材料行业现状、竞争格局与发展环境分析,各国政策扶持,市场空间大「图」
- HTML中引入CSS方法
热门文章
- python 控件类多个实例_Python笔记_第四篇_高阶编程_GUI编程之Tkinter_2.控件类
- linux服务器搭建_基于LINUX系统的邮件服务器搭建和详细部署(POSTFIX)
- pytorch4:简单的线性回归
- python中常见的漏洞_Python 中的 10 个常见安全漏洞,以及如何避免(上)
- Harbor的安装部署
- shuffle理解【增加模型的泛化能力】
- linux版本和目录结构
- 1-4flink概述
- ubuntu18.04如何安装mysql
- MUI 宫格组件(grid)怎么取消mui-active背景色?(优先级设置问题)- 踩坑篇