redis requires ruby version2.2.2的解决方案


Posted in Redis onJuly 15, 2021

今天在做Redis的Cluster集群的时候,在执行gem install redis时,提示如下错误:

    gem install redis
    ERROR:  Error installing redis:
     redis requires Ruby version >= 2.2.2.

CentOS7 yum库中ruby的版本支持到 2.0.0,可gem 安装redis需要最低是2.2.2,采用rvm来更新ruby:

1、安装RVM(具体命令可以查看官网,Ruby官网地址 Ruby官网安装教程):

//具体RVM安装命令地址:http://rvm.io/
  [root@linux ~]# gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB 

  [root@linux ~]# curl -sSL https://get.rvm.io | bash -s stable

  [root@linux ~]# find / -name rvm -print

     /usr/local/rvm
     /usr/local/rvm/src/rvm
     /usr/local/rvm/src/rvm/bin/rvm
     /usr/local/rvm/src/rvm/lib/rvm
     /usr/local/rvm/src/rvm/scripts/rvm
     /usr/local/rvm/bin/rvm
     /usr/local/rvm/lib/rvm
     /usr/local/rvm/scripts/rvm

[root@linux ~]# source /usr/local/rvm/scripts/rvm

 2、查看rvm库中已知的ruby版本:

[root@linux ~]# rvm list known
    MRI Rubies
    [ruby-]1.8.6[-p420]
    [ruby-]1.8.7[-head] # security released on head
    [ruby-]1.9.1[-p431]
    [ruby-]1.9.2[-p330]
    [ruby-]1.9.3[-p551]
    [ruby-]2.0.0[-p648]
    [ruby-]2.1[.10]
    [ruby-]2.2[.7]
    [ruby-]2.3[.4]
    [ruby-]2.4[.1]
    ruby-head
    ….

3、安装一个ruby版本:

[root@linux ~]# rvm install 2.4.1
    Searching for binary rubies, this might take some time.
    Found remote file https://rvm_io.global.ssl.fastly.net/binaries/centos/7/x86_64/ruby-2.4.1.tar.bz2
    Checking requirements for centos.
    Requirements installation successful.
    ruby-2.4.1 - #configure
    ruby-2.4.1 - #download
      % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                     Dload  Upload   Total   Spent    Left  Speed
    100 14.1M  100 14.1M    0     0    97k      0  0:02:27  0:02:27 --:--:--  159k
    No checksum for downloaded archive, recording checksum in user configuration.
    ruby-2.4.1 - #validate archive
    ruby-2.4.1 - #extract
    ruby-2.4.1 - #validate binary
    ruby-2.4.1 - #setup
    ruby-2.4.1 - #gemset created /usr/local/rvm/gems/ruby-2.4.1@global
    ruby-2.4.1 - #importing gemset /usr/local/rvm/gemsets/global.gems..............................
    ruby-2.4.1 - #generating global wrappers........
    ruby-2.4.1 - #gemset created /usr/local/rvm/gems/ruby-2.4.1
    ruby-2.4.1 - #importing gemsetfile /usr/local/rvm/gemsets/default.gems evaluated to empty gem list
    ruby-2.4.1 - #generating default wrappers........

4、使用一个ruby版本:

  [root@linux ~]# rvm use 2.4.1
       Using /usr/local/rvm/gems/ruby-2.4.1

5、设置默认版本:(设置ruby2.4.1为默认的ruby,因为还安装有1.8.3)

  [root@linux ~]# rvm use 2.4.1 --default
        Using /usr/local/rvm/gems/ruby-2.4.1

6、卸载一个已知版本:

 [root@linux ~]# rvm remove 2.3.4

7、查看ruby版本:

[root@linux ~]# ruby --version
ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-linux]

8、安装redis:

  [root@linux ~]# gem install redis
    Fetching: redis-4.0.1.gem (100%)
    Successfully installed redis-4.0.1
    Parsing documentation for redis-4.0.1
    Installing ri documentation for redis-4.0.1
    Done installing documentation for redis after 3 seconds
    1 gem installed

问题解决,不错,过了年就解决了一个问题,还是值得庆祝的。

到此这篇关于redis requires ruby version2.2.2的解决方案的文章就介绍到这了,更多相关redis requires ruby version内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Redis 相关文章推荐
Redis5之后版本的高可用集群搭建的实现
Apr 27 Redis
浅谈Redis存储数据类型及存取值方法
May 08 Redis
Redis延迟队列和分布式延迟队列的简答实现
May 13 Redis
redis内存空间效率问题的深入探究
May 17 Redis
分布式锁为什么要选择Zookeeper而不是Redis?看完这篇你就明白了
May 21 Redis
详解缓存穿透击穿雪崩解决方案
May 28 Redis
Redis 彻底禁用RDB持久化操作
Jul 09 Redis
Redis高并发防止秒杀超卖实战源码解决方案
Nov 01 Redis
Redis中缓存穿透/击穿/雪崩问题和解决方法
Dec 04 Redis
解决linux下redis数据库overcommit_memory问题
Feb 24 Redis
redis调用二维码时的不断刷新排查分析
Apr 01 Redis
Redis过期数据是否会被立马删除
Jul 23 Redis
厉害!这是Redis可视化工具最全的横向评测
Redis性能监控的实现
Redis 彻底禁用RDB持久化操作
Jul 09 #Redis
在redisCluster中模糊获取key方式
Redis集群的关闭与重启操作
Jul 07 #Redis
redis不能访问本机真实ip地址的解决方案
Jul 07 #Redis
redis客户端实现高可用读写分离的方式详解
You might like
php截取后台登陆密码的代码
2012/05/05 PHP
php笔记之:AOP的应用
2013/04/24 PHP
TP3.2批量上传文件或图片 同名冲突问题的解决方法
2017/08/01 PHP
基于Laravel5.4实现多字段登录功能方法示例
2017/08/11 PHP
使用PHP+MySql实现微信投票功能实例代码
2017/09/29 PHP
javascript Array.remove() 数组删除
2009/08/06 Javascript
js格式化时间和js格式化时间戳示例
2014/02/10 Javascript
JavaScript实现的一个日期格式化函数分享
2014/12/06 Javascript
全面解析Bootstrap中nav、collapse的使用方法
2016/05/22 Javascript
微信小程序获取微信运动步数的实例代码
2017/07/20 Javascript
JS实现简单短信验证码界面
2017/08/07 Javascript
jQuery DOM节点的遍历方法小结
2017/08/15 jQuery
Bootstrap4如何定制自己的颜色和风格
2018/02/26 Javascript
JS监听事件的叠加和移除功能
2018/11/19 Javascript
express中static中间件的具体使用方法
2019/10/17 Javascript
详解element-ui 表单校验 Rules 配置 常用黑科技
2020/07/11 Javascript
解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题
2020/08/05 Javascript
vue + el-form 实现的多层循环表单验证
2020/11/25 Vue.js
element-ui点击查看大图的方法示例
2020/12/14 Javascript
[04:52]DOTA2亚洲邀请赛附加赛 TOP10精彩集锦
2015/01/29 DOTA
c++生成dll使用python调用dll的方法
2014/01/20 Python
零基础写python爬虫之爬虫的定义及URL构成
2014/11/04 Python
用Python进行基础的函数式编程的教程
2015/03/31 Python
python控制台中实现进度条功能
2015/11/10 Python
Python基于PyGraphics包实现图片截取功能的方法
2017/12/21 Python
Python网络爬虫中的同步与异步示例详解
2018/02/03 Python
Windows下PyCharm安装图文教程
2018/08/27 Python
Python中按键来获取指定的值
2019/03/02 Python
详解Python3 对象组合zip()和回退方式*zip
2019/05/15 Python
CSS3 3D位移translate效果实例介绍
2016/05/03 HTML / CSS
中国跨镜手机配件批发在线商店:TVC-Mall
2019/08/20 全球购物
毕业生物理教师求职信
2013/10/17 职场文书
经典导游欢迎词大全
2014/01/16 职场文书
一年级学生评语
2014/04/23 职场文书
红与黑读书笔记
2015/06/29 职场文书
如何用python绘制雷达图
2021/04/24 Python