使用 gem 安装 redis 集群时 ruby 版本低的相关问题

栏目: Ruby · 发布时间: 7年前

  • 有时候在使用 gem 安装 redis 时会提示 ruby 版本的相关报错信息:
    # gem install redis
      ERROR:  Error installing redis:
      redis requires Ruby version >= 2.2.2.
    复制代码
  • CentOS 7系统中 yum 仓库中 ruby 版本支持到 2.0.0 ,默认使用 yum 安装的 ruby 版本为 2.0 版本,但是如果使用 gem 安装 redis 集群 ruby 版本至少是 2.2.2 , 还有就是我们自己编译安装的高版本 ruby 在执行上述命令时也会报相同的错误。

解决方案

  • 使用 rvm 来更新 ruby 版本,更新完成后再安装。

安装 rvm

  • 安装 rvm 时,可以参考如下命令:
    gpg2 --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3
    curl -L get.rvm.io | bash -s stable
    复制代码
  • 查看 rvm 相关安装路径:
    find / -name rvm
    /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/rubies/ruby-2.3.3/lib/ruby/gems/2.3.0/gems/rvm-1.11.3.9/lib/rvm   # 出现这个是因为我已经安装好了ruby
    /usr/local/rvm/lib/rvm
    /usr/local/rvm/scripts/rvm
    复制代码
  • 刷新 rvm 相关执行文件
    source /usr/local/rvm/scripts/rvm
    复制代码

查看 rvm 库中已知的 ruby 版本

  • 查看 rvm 库中已知的 ruby 版本命令如下:
    rvm list known | grep ruby
    
    [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
    复制代码

安装指定版本的 ruby 文件

  • 安装 ruby
    rvm install 2.3.3
    复制代码

将安装的 ruby 版本设置为默认版本

  • 安装完 ruby 后需要配置,参考如下:
    rvm use 2.3.3 --default
    Using /usr/local/rvm/gems/ruby-2.3.3
    复制代码

卸载旧版本的 ruby

  • 卸载旧版本的 ruby
    rvm remove 2.0.0
    复制代码

检测安装的 ruby 版本

  • 查看 ruby 版本:
    # ruby --version
    ruby 2.3.3p222 (2016-11-21 revision 56859) [x86_64-linux]
    复制代码

以上所述就是小编给大家介绍的《使用 gem 安装 redis 集群时 ruby 版本低的相关问题》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

阿里巴巴Java开发手册

阿里巴巴Java开发手册

杨冠宝 / 电子工业出版社 / 2018-1 / 35

《阿里巴巴Java开发手册》的愿景是码出高效,码出质量。它结合作者的开发经验和架构历程,提炼阿里巴巴集团技术团队的集体编程经验和软件设计智慧,浓缩成为立体的编程规范和最佳实践。众所周知,现代软件行业的高速发展对开发者的综合素质要求越来越高,因为不仅是编程相关的知识点,其他维度的知识点也会影响软件的最终交付质量,比如,数据库的表结构和索引设计缺陷可能带来软件的架构缺陷或性能风险;单元测试的失位导致集......一起来看看 《阿里巴巴Java开发手册》 这本书的介绍吧!

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

MD5 加密
MD5 加密

MD5 加密工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器