专栏首页波波烤鸭Redis集群环境Ruby必须版本2.2以上解决

Redis集群环境Ruby必须版本2.2以上解决

Redis集群环境中需要ruby环境,执行gem install redis时,提示如下错误:

[root@hadoop-node01 src]# gem install redis
ERROR:  Error installing redis:
	redis requires Ruby version >= 2.2.2.

在centOS中yum源中对ruby的支持版本为2.0.0,可gem 安装redis需要最低是2.2.2,采用rvm来更新ruby

1.安装RVM

[root@hadoop-node01 ~]# gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A
1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

[root@hadoop-node01 ~]# curl -sSL https://get.rvm.io | bash -s stable

[root@hadoop-node01 ~]# find / -name rvm -print

在执行curl命令的时候有可能报错如下:

[root@hadoop-node01 ~]# curl -sSL https://get.rvm.io | bash -s stable
Downloading https://github.com/rvm/rvm/archive/.tar.gz
curl: (35) SSL connect error

Could not download 'https://github.com/rvm/rvm/archive/.tar.gz'.
  curl returned status '35'.

Downloading https://bitbucket.org/mpapis/rvm/get/.tar.gz
curl: (35) SSL connect error

Could not download 'https://bitbucket.org/mpapis/rvm/get/.tar.gz'.
  curl returned status '35'.

无法在服务器使用curl命令访问https域名,原因是nss版本有点旧了,yum -y update nss更新一下,重新curl即可!

命令执行完成后的输出结果

[root@hadoop-node01 ~]# find / -name rvm -print
/usr/local/rvm
/usr/local/rvm/scripts/rvm
/usr/local/rvm/lib/rvm
/usr/local/rvm/bin/rvm
/usr/local/rvm/src/rvm
/usr/local/rvm/src/rvm/scripts/rvm
/usr/local/rvm/src/rvm/lib/rvm
/usr/local/rvm/src/rvm/bin/rvm

加载文件

[root@hadoop-node01 ~]# source /usr/local/rvm/scripts/rvm

2.查看rvm库中已知的ruby版本

[root@hadoop-node01 ~]# rvm list known
[root@hadoop-node01 ~]# 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[.10]
[ruby-]2.3[.8]
[ruby-]2.4[.5]
[ruby-]2.5[.3]
[ruby-]2.6[.0]
ruby-head
~

3.安装一个ruby版本

[root@hadoop-node01 ~]# rvm install 2.4.5

4.使用一个ruby版本

[root@hadoop-node01 ~]# rvm use 2.4.5
Using /usr/local/rvm/gems/ruby-2.4.5

5.设置默认版本

[root@hadoop-node01 ~]# rvm use 2.4.5 --default
Using /usr/local/rvm/gems/ruby-2.4.5

6.卸载一个已知版本

[root@hadoop-node01 ~]# rvm remove 2.4.5 

7.查看ruby版本

[root@hadoop-node01 ~]# ruby --version
ruby 2.4.5p335 (2018-10-18 revision 65137) [x86_64-linux]

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • CocoaPods安装过程小记

    今年过年时刚买了台MBP,准备在新本上进行开发,顺便记录下安装CocoaPods过程。

    我只不过是出来写写代码
  • Sass和SCSS之间的不同之处是什么?

    我已经在(http://www.sitepoint.com/author/hgiraudel/) 里写了很多关于Sass,但有一些意见明确表示,并不是每个人都知...

    疯狂的技术宅
  • Ruby vs. Python: 多行字符串的差异

    在《你真的知道Python的字符串是什么吗?》里,我们比较了 Python 多行字符串与Java的区别。有小伙伴说这只是语法的区别,他觉得并不重要。真是不重要吗...

    Python猫
  • Redis Cluster搭建高可用Redis服务器集群

    Redis Cluster是Redis官方提供的分布式解决方案,在3.0版本后推出的,有效地解决了Redis分布式的需求,当一个节点挂了可以快速的切换到另一个节...

    java架构师
  • Redis-Dump安装及使用

     0.1 2018.04.25 09:13 字数 220 阅读 4376评论 2喜欢 5

    拓荒者
  • 更好就足够了吗?| 驱动变革

    “出于技艺的追求,工程师常常会以开放的心态去尝试新的工具和做法。其中有些完全可以由我们自己掌控,比如使用哪种文本编辑器、采用什么样的控制台、是VIM还是Emac...

    ThoughtWorks
  • SASS安装和WebStorm的配置

    用户1065635
  • Redis搭建主从&&集群(cluster)架构

    注意: Redis主从和mysql主从不一样,Redis主从不用事先同步数据,它会自动同步。因为master上设置有参数“slave-read-only yes...

    阿dai学长
  • 各种 Python 实现的简单介绍与比较

    当谈到Python时,一般指的是CPython。但Python实际上是一门语言规范,只是定义了Python这门语言应该具备哪些语言要素,应当能完成什么样的任务。...

    马哥linux运维

扫码关注云+社区

领取腾讯云代金券