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 相关文章推荐
redis配置文件中常用配置详解
Apr 14 Redis
redis 限制内存使用大小的实现
May 08 Redis
详解Redis瘦身指南
May 26 Redis
浅谈Redis主从复制以及主从复制原理
May 29 Redis
Redis基于Bitmap实现用户签到功能
Jun 20 Redis
Redis模仿手机验证码发送的实现示例
Nov 02 Redis
Redis中缓存穿透/击穿/雪崩问题和解决方法
Dec 04 Redis
redis sentinel监控高可用集群实现的配置步骤
Apr 01 Redis
Redis实战高并发之扣减库存项目
Apr 14 Redis
Redis特殊数据类型Geospatial地理空间
Jun 01 Redis
Redis唯一ID生成器的实现
Jul 07 Redis
Redis配置外网可访问(redis远程连接不上)的方法
Dec 24 Redis
厉害!这是Redis可视化工具最全的横向评测
Redis性能监控的实现
Redis 彻底禁用RDB持久化操作
Jul 09 #Redis
在redisCluster中模糊获取key方式
Redis集群的关闭与重启操作
Jul 07 #Redis
redis不能访问本机真实ip地址的解决方案
Jul 07 #Redis
redis客户端实现高可用读写分离的方式详解
You might like
php查看请求头信息获取远程图片大小的方法分享
2013/12/25 PHP
php数组去重复数据示例
2014/02/25 PHP
通过php修改xml文档内容的方法
2015/01/23 PHP
laravel 中如何使用ajax和vue总结
2017/08/16 PHP
PHP面向对象程序设计之构造方法和析构方法详解
2019/06/13 PHP
在PHP中实现使用Guzzle执行POST和GET请求
2019/10/15 PHP
JS判定是否原生方法
2013/07/22 Javascript
使用js修改客户端注册表的方法
2013/08/09 Javascript
JS实现的仿淘宝交易倒计时效果
2015/11/27 Javascript
3kb jQuery代码搞定各种树形选择的实现方法
2016/06/10 Javascript
js 提交form表单和设置form表单请求路径的实现方法
2016/10/25 Javascript
vue双向绑定的简单实现
2016/12/22 Javascript
JS去掉字符串前后空格、阻止表单提交的实现代码
2017/06/08 Javascript
JavaScript实现动态添加Form表单元素的方法示例
2017/08/14 Javascript
vue获取dom元素注意事项
2017/12/28 Javascript
微信小程序实现收藏与取消收藏切换图片功能
2018/08/03 Javascript
详解express使用vue-router的history踩坑
2019/06/05 Javascript
python中使用urllib2伪造HTTP报头的2个方法
2014/07/07 Python
Python的Tornado框架的异步任务与AsyncHTTPClient
2016/06/27 Python
pandas中Timestamp类用法详解
2017/12/11 Python
Python 循环语句之 while,for语句详解
2018/04/23 Python
python如何求100以内的素数
2020/05/27 Python
python能否java成为主流语言吗
2020/06/22 Python
英国最大的独立玩具专卖店:The Entertainer
2019/09/06 全球购物
Linux如何命名文件--使用文件名时应注意
2014/05/29 面试题
新学期校长寄语
2014/01/18 职场文书
咖啡蛋糕店创业计划书
2014/01/28 职场文书
初三开学计划书
2014/04/27 职场文书
经济管理自荐书
2014/06/09 职场文书
四风问题个人对照检查材料
2014/09/26 职场文书
民间借贷协议书范本
2014/10/01 职场文书
2014年人民调解工作总结
2014/12/08 职场文书
避暑山庄导游词
2015/02/04 职场文书
2015年公民道德宣传日活动总结
2015/03/23 职场文书
创业计划书之淘宝网店
2019/10/08 职场文书
如何将numpy二维数组中的np.nan值替换为指定的值
2021/05/14 Python