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遍历所有key的两个命令(KEYS 和 SCAN)
Apr 12 Redis
Redis 配置文件重要属性的具体使用
May 20 Redis
浅谈Redis主从复制以及主从复制原理
May 29 Redis
Redis 哨兵集群的实现
Jun 18 Redis
redis cluster支持pipeline的实现思路
Jun 23 Redis
Jedis操作Redis实现模拟验证码发送功能
Sep 25 Redis
Window server中安装Redis的超详细教程
Nov 17 Redis
分布式Redis Cluster集群搭建与Redis基本用法
Feb 24 Redis
Redis 的查询很快的原因解析及Redis 如何保证查询的高效
Mar 16 Redis
详解Redis的三种常用的缓存读写策略步骤
May 06 Redis
Redis 限流器
May 15 Redis
Redis主从复制操作和配置详情
Sep 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启动时候提示PHP startup的解决方法
2013/05/07 PHP
PHP在不同页面间传递Json数据示例代码
2013/06/08 PHP
PHP使用Http Post请求发送Json对象数据代码解析
2020/07/16 PHP
CSS心形加载的动画源码的实现
2021/03/09 HTML / CSS
jQuery库与其他JS库冲突的解决办法
2010/02/07 Javascript
jQuery $.each的用法说明
2010/03/22 Javascript
网页中CDATA标记的说明
2010/09/12 Javascript
JS模拟自动点击的简单实例
2013/08/08 Javascript
javascript实现数字+字母验证码的简单实例
2014/02/10 Javascript
js对象内部访问this修饰的成员函数示例
2014/04/27 Javascript
JQuery EasyUI 日期控件如何控制日期选择区间
2014/05/05 Javascript
jQuery移除元素自动解绑事件实现思路及代码
2014/05/31 Javascript
javascript事件冒泡和事件捕获详解
2015/05/26 Javascript
基于angularjs实现图片放大镜效果
2016/08/31 Javascript
基于MVC方式实现三级联动(JavaScript)
2017/01/23 Javascript
Bootstrap进度条学习使用
2017/02/09 Javascript
基于bootstrap写的一点localStorage本地储存
2017/11/21 Javascript
es6 symbol的实现方法示例
2019/04/02 Javascript
使用layui+ajax实现简单的菜单权限管理及排序的方法
2019/09/10 Javascript
three.js 如何制作魔方
2020/07/31 Javascript
在Python运行时动态查看进程内部信息的方法
2019/02/22 Python
Python如何爬取实时变化的WebSocket数据的方法
2019/03/09 Python
Django集成搜索引擎Elasticserach的方法示例
2019/06/04 Python
Django项目中使用JWT的实现代码
2019/11/04 Python
Python打印特殊符号及对应编码解析
2020/05/07 Python
matplotlib.pyplot.plot()参数使用详解
2020/07/28 Python
Django中和时区相关的安全问题详解
2020/10/12 Python
浅谈HTML5 Web Worker的使用
2018/01/05 HTML / CSS
One.com挪威:北欧成长最快的网络托管公司
2016/11/19 全球购物
Vrbo西班牙:预订您的度假公寓(公寓、乡村房屋…)
2020/04/27 全球购物
经贸专业毕业生求职信范文
2014/05/01 职场文书
优秀大专毕业生求职信
2014/08/04 职场文书
学雷锋志愿者活动方案
2014/08/21 职场文书
毕业赠语大全
2015/06/23 职场文书
python 如何执行控制台命令与操作剪切板
2021/05/20 Python
redis实现共同好友的思路详解
2021/05/26 Redis