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主从复制实践
May 19 Redis
分布式锁为什么要选择Zookeeper而不是Redis?看完这篇你就明白了
May 21 Redis
详解Redis基本命令与使用场景
Jun 01 Redis
详解Redis复制原理
Jun 04 Redis
Redis可视化客户端小结
Jun 10 Redis
聊一聊Redis与MySQL双写一致性如何保证
Jun 26 Redis
CentOS8.4安装Redis6.2.6的详细过程
Nov 20 Redis
redis的list数据类型相关命令介绍及使用
Jan 18 Redis
分布式架构Redis中有哪些数据结构及底层实现原理
Mar 13 Redis
Redis监控工具RedisInsight安装与使用
Mar 21 Redis
Redis超详细讲解高可用主从复制基础与哨兵模式方案
Apr 07 Redis
Redis Lua脚本实现ip限流示例
Jul 15 Redis
厉害!这是Redis可视化工具最全的横向评测
Redis性能监控的实现
Redis 彻底禁用RDB持久化操作
Jul 09 #Redis
在redisCluster中模糊获取key方式
Redis集群的关闭与重启操作
Jul 07 #Redis
redis不能访问本机真实ip地址的解决方案
Jul 07 #Redis
redis客户端实现高可用读写分离的方式详解
You might like
MVC模式的PHP实现
2006/10/09 PHP
php与mysql建立连接并执行SQL语句的代码
2011/07/04 PHP
joomla jce editor 解决上传中文名文件失败问题
2013/06/09 PHP
destoon数据库表说明汇总
2014/07/15 PHP
jQuery Mobile + PHP实现文件上传
2014/12/12 PHP
PHP中mysqli_affected_rows作用行数返回值分析
2014/12/26 PHP
Ajax+PHP实现的模拟进度条功能示例
2019/02/11 PHP
arguments对象
2006/11/20 Javascript
深入理解JavaScript系列(15) 函数(Functions)
2012/04/12 Javascript
JS实现仿腾讯微博无刷新删除微博效果代码
2015/10/16 Javascript
javascript绘制漂亮的心型线效果完整实例
2016/02/02 Javascript
javascript的理解及经典案例分析
2016/05/20 Javascript
JavaScript中removeChild 方法开发示例代码
2016/08/15 Javascript
AngularJS表达式讲解及示例代码
2016/08/16 Javascript
深入理解javascript中的 “this”
2017/01/17 Javascript
微信分享调用jssdk实例
2017/06/08 Javascript
jQuery实现的简单无刷新评论功能示例
2017/11/08 jQuery
使用webpack搭建vue项目及注意事项
2019/06/10 Javascript
Webpack的Loader和Plugin的区别
2020/11/09 Javascript
在Python的Django框架中调用方法和处理无效变量
2015/07/15 Python
python对配置文件.ini进行增删改查操作的方法示例
2017/07/28 Python
浅谈Python中的zip()与*zip()函数详解
2018/02/24 Python
Python异常的检测和处理方法
2018/10/26 Python
python 梯度法求解函数极值的实例
2019/07/10 Python
Python一键查找iOS项目中未使用的图片、音频、视频资源
2019/08/12 Python
python类中super() 的使用解析
2019/12/19 Python
Python视频编辑库MoviePy的使用
2020/04/01 Python
商务助理岗位职责
2013/11/13 职场文书
区域销售经理岗位职责
2013/12/10 职场文书
物流管理专业职业生涯规划书
2014/01/06 职场文书
大学生的自我鉴定范文
2014/01/21 职场文书
2014年公司迎新年活动方案
2014/02/24 职场文书
客服专员岗位职责范本
2015/04/07 职场文书
企业安全隐患排查治理制度
2015/08/05 职场文书
如何用python识别滑块验证码中的缺口
2021/04/01 Python
一文帮你理解PReact10.5.13源码
2021/04/03 Javascript