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限流的实际应用
Apr 24 Redis
Redis持久化与主从复制的实践
Apr 27 Redis
Redis IP地址的绑定的实现
May 08 Redis
详解缓存穿透击穿雪崩解决方案
May 28 Redis
redis实现的四种常见限流策略
Jun 18 Redis
关于redisson缓存序列化几枚大坑说明
Aug 04 Redis
Redis模仿手机验证码发送的实现示例
Nov 02 Redis
解决linux下redis数据库overcommit_memory问题
Feb 24 Redis
浅谈Redis跟MySQL的双写问题解决方案
Feb 24 Redis
详解Redis的三种常用的缓存读写策略步骤
May 06 Redis
Redis特殊数据类型bitmap位图
Jun 01 Redis
厉害!这是Redis可视化工具最全的横向评测
Redis性能监控的实现
Redis 彻底禁用RDB持久化操作
Jul 09 #Redis
在redisCluster中模糊获取key方式
Redis集群的关闭与重启操作
Jul 07 #Redis
redis不能访问本机真实ip地址的解决方案
Jul 07 #Redis
redis客户端实现高可用读写分离的方式详解
You might like
PHP获取类中常量,属性,及方法列表的方法
2009/04/09 PHP
php中jpgraph类库的使用介绍
2013/08/08 PHP
php跨服务器访问方法小结
2015/05/12 PHP
php mysql操作mysql_connect连接数据库实例详解
2016/12/26 PHP
CI框架(CodeIgniter)操作redis的方法详解
2018/01/25 PHP
jquery图片放大功能简单实现
2013/08/01 Javascript
javascript event在FF和IE的兼容传参心得(绝对好用)
2014/07/10 Javascript
jQuery弹簧插件编写基础之“又见弹窗”
2015/12/11 Javascript
jQuery ajax提交Form表单实例(附demo源码)
2016/04/06 Javascript
原生js编写autoComplete插件
2016/04/13 Javascript
微信小程序 swiper组件轮播图详解及实例
2016/11/16 Javascript
利用JS如何计算字符串所占字节数示例代码
2017/09/13 Javascript
对于input 框限定输入值为浮点型的js代码
2017/09/25 Javascript
基于vue组件实现猜数字游戏
2020/05/28 Javascript
jquery如何实现点击空白处隐藏元素
2017/12/05 jQuery
浅谈VUE单页应用首屏加载速度优化方案
2018/08/28 Javascript
vue中后端做Excel导出功能返回数据流前端的处理操作
2020/09/08 Javascript
[06:33]3.19 DOTA2发布会 海涛、冷冷、2009见证希望
2014/03/21 DOTA
Python 使用os.remove删除文件夹时报错的解决方法
2017/01/13 Python
基于python log取对数详解
2018/06/08 Python
Python中GIL的使用详解
2018/10/03 Python
python对一个数向上取整的实例方法
2020/06/18 Python
python+flask编写一个简单的登录接口
2020/11/13 Python
python基于Kivy写一个图形桌面时钟程序
2021/01/28 Python
手把手教你配置JupyterLab 环境的实现
2021/02/02 Python
纯CSS打造(无图像无js)的非常流行的讲话(语音)气泡效果
2012/12/28 HTML / CSS
CSS3实现多背景模拟动态边框的效果
2016/11/08 HTML / CSS
const和static readonly区别
2013/05/20 面试题
《美丽的田园》教学反思
2014/03/01 职场文书
岗位廉洁从业承诺书
2014/03/28 职场文书
公司员工离职证明书
2014/10/04 职场文书
暂停营业通知
2015/04/25 职场文书
廉政党课工作报告案例
2019/06/21 职场文书
Python制作春联的示例代码
2022/01/22 Python
Win11筛选键导致键盘失灵怎么解决? Win11关闭筛选键的技巧
2022/04/08 数码科技
Redis实现短信验证码登录的示例代码
2022/06/14 Redis