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 相关文章推荐
详解RedisTemplate下Redis分布式锁引发的系列问题
Apr 27 Redis
redis 限制内存使用大小的实现
May 08 Redis
redis实现排行榜功能
May 24 Redis
Redis基于Bitmap实现用户签到功能
Jun 20 Redis
比较几种Redis集群方案
Jun 21 Redis
Window server中安装Redis的超详细教程
Nov 17 Redis
linux下安装redis图文详细步骤
Dec 04 Redis
Redis超详细讲解高可用主从复制基础与哨兵模式方案
Apr 07 Redis
Redis官方可视化工具RedisInsight安装使用教程
Apr 19 Redis
Redis过期数据是否会被立马删除
Jul 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 身份验证方面的函数
2009/10/11 PHP
PHP判断是否为空的几个函数对比
2015/04/21 PHP
php文件上传、下载和删除示例
2020/08/28 PHP
解决微信授权回调页面域名只能设置一个的问题
2016/12/11 PHP
Yii框架实现多数据库配置和操作的方法
2017/05/25 PHP
javascript 写类方式之八
2009/07/05 Javascript
javascript与CSS复习(三)
2010/06/29 Javascript
基于jQuery的输入框无值自动显示指定数据的实现代码
2011/01/24 Javascript
用Jquery重写windows.alert方法实现思路
2013/04/03 Javascript
js Array操作的最简短最容易理解方法
2013/12/09 Javascript
javascript数组去重的方法汇总
2015/04/14 Javascript
js获取滚动距离的方法
2015/05/30 Javascript
jQuery表格插件datatables用法详解
2020/11/23 Javascript
js获取客户端操作系统类型的方法【测试可用】
2016/05/27 Javascript
原生JavaScript制作计算器
2016/10/16 Javascript
AngularJS基于ngInfiniteScroll实现下拉滚动加载的方法
2016/12/14 Javascript
Angular客户端请求Rest服务跨域问题的解决方法
2017/09/19 Javascript
详解Nuxt.js部署及踩过的坑
2018/08/07 Javascript
React项目动态设置title标题的方法示例
2018/09/26 Javascript
Vue.js组件使用props传递数据的方法
2019/10/19 Javascript
vue实现点击按钮“查看详情”弹窗展示详情列表操作
2020/09/09 Javascript
JavaScript实现拖动对话框效果的实现代码
2020/10/12 Javascript
ES11屡试不爽的新特性,你用上了几个
2020/10/21 Javascript
python中__call__内置函数用法实例
2015/06/04 Python
Python实现随机生成手机号及正则验证手机号的方法
2018/04/25 Python
对python3中, print横向输出的方法详解
2019/01/28 Python
python自动脚本的pyautogui入门学习
2020/04/01 Python
selenium如何定位span元素的实现
2021/01/13 Python
教师校本培训方案
2014/02/26 职场文书
材料化学专业求职信
2014/07/15 职场文书
教师党员学习群众路线心得体会
2014/11/04 职场文书
南京导游词
2015/02/03 职场文书
2015应届毕业生自荐信范文
2015/03/05 职场文书
2015年公路养护工作总结
2015/05/13 职场文书
CSS完成视差滚动效果
2021/04/27 HTML / CSS
Redis实现分布式锁的五种方法详解
2022/06/14 Redis