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实现分布式锁的方法(lua脚本版)
May 12 Redis
5分钟教你docker安装启动redis全教程(全新方式)
May 29 Redis
redis实现的四种常见限流策略
Jun 18 Redis
Redis集群的关闭与重启操作
Jul 07 Redis
springboot使用Redis作缓存使用入门教程
Jul 25 Redis
分布式架构Redis中有哪些数据结构及底层实现原理
Mar 13 Redis
redis调用二维码时的不断刷新排查分析
Apr 01 Redis
Redis数据同步之redis shake的实现方法
Apr 21 Redis
Redis 异步机制
May 15 Redis
Redis实战之Lettuce的使用技巧详解
Dec 24 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实现无限级分类实现代码(递归方法)
2011/01/01 PHP
PHP学习 变量使用总结
2011/03/24 PHP
destoon实现调用图文新闻的方法
2014/08/21 PHP
PHP目录操作实例总结
2016/09/27 PHP
PHPMailer发送邮件
2016/12/28 PHP
PHP addcslashes()函数讲解
2019/02/03 PHP
jQuery JSON的解析方式分享
2011/04/05 Javascript
ajax 同步请求和异步请求的差异分析
2011/07/04 Javascript
jquery做的一个简单的屏幕锁定提示框
2014/03/26 Javascript
Bootstrap每天必学之工具提示(Tooltip)插件
2016/04/26 Javascript
BootStrap select2 动态改变值的方法
2017/02/10 Javascript
ReactNative实现图片上传功能的示例代码
2017/07/11 Javascript
JavaScript链式调用实例浅析
2018/12/19 Javascript
JS变量提升及函数提升实例解析
2020/09/03 Javascript
Vue-router编程式导航的两种实现代码
2021/03/04 Vue.js
[02:49]2014DOTA2电竞也是体育项目! 势要把荣誉带回中国!
2014/07/20 DOTA
python实现ftp客户端示例分享
2014/02/17 Python
Python线性回归实战分析
2018/02/01 Python
Python中property属性实例解析
2018/02/10 Python
Python批量发送post请求的实现代码
2018/05/05 Python
使用pyinstaller打包PyQt4程序遇到的问题及解决方法
2019/06/24 Python
python让函数不返回结果的方法
2020/06/22 Python
keras分类之二分类实例(Cat and dog)
2020/07/09 Python
python+opencv实现车道线检测
2021/02/19 Python
HTML5 常见面试题之PC端和移动端区别介绍
2018/01/22 HTML / CSS
一道写SQL的面试题和答案
2013/11/19 面试题
银行职业规划书范文
2013/12/28 职场文书
会计专业个人求职信范文
2014/01/08 职场文书
小学班主任评语大全
2014/04/23 职场文书
班训口号大全
2014/06/18 职场文书
四风个人对照检查材料思想汇报(办公室通用版)
2014/10/07 职场文书
2015年司机工作总结
2015/04/23 职场文书
2015小学教师年度考核工作总结
2015/05/12 职场文书
投诉书格式范本
2015/07/02 职场文书
《司马光》教学反思
2016/02/22 职场文书
关于 Python json中load和loads区别
2021/11/07 Python