Redis安装ruby报错:Error installing redis: redis requires Ruby version >= 2.3.0.

参考于https://blog.csdn.net/m0_37969960/article/details/80873841

在执行gem install redis时
提示:

  1. gem install redis

  2. ERROR: Error installing redis:

  3. redis requires Ruby version >= 2.3.0.

查了查资料,CentOS7 库中的红宝石的版本支持到2.0.0,可ruby安装Redis(我用的redis版本是4.0.6)的需要最低是2.3.0,自己编译的ruby源码,再执行还是报错......最后谷歌结合几篇文章解决了:
采用rvm来更新ruby:

1.安装RVM:

 
  1. [root@localhost ~]# gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB(按照原博客的命令行执行到第3步只打印了/usr/local/rvm,我猜想可能不是最新的,所以我从红宝石官网http://rvm.io/rvm/install拿到了这一段,执行结果就正常了)

  2. [root@localhost ~]# curl -L get.rvm.io | bash -s stable

  3. [root@localhost ~]# 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@localhost]# source /usr/local/rvm/scripts/rvm

 

2.查看RVM库中已知的红宝石版本

[root@localhost]# rvm list known

 

[ruby-] 1.8.6 [-p420] 
[ruby-] 1.8.7 [-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 [.6] 
[ruby-] 2.3 [.3] 
[  ruby-- ] 2.4 [.0]
 

3.安装一个红宝石版本

[root@localhost]# rvm install 2.3.3

这个比较久 要下载东西 15分钟左右

ruby-2.3.3 - #validate archive
ruby-2.3.3 - #extract
ruby-2.3.3 - #validate binary
ruby-2.3.3 - #setup
ruby-2.3.3 - #gemset created /usr/local/rvm/gems/ruby-2.3.3@global
ruby-2.3.3 - #importing gemset /usr/local/rvm/gemsets/global.gems..............................
ruby-2.3.3 - #generating global wrappers........
ruby-2.3.3 - #gemset created /usr/local/rvm/gems/ruby-2.3.3
ruby-2.3.3 - #importing gemsetfile /usr/local/rvm/gemsets/default.gems evaluated to empty gem list
ruby-2.3.3 - #generating default wrappers........

4.使用一个ruby版本

[root@localhost ~]# rvm use 2.3.3

Using /usr/local/rvm/gems/ruby-2.3.3

[5]。设置默认版本

[root@localhost ~]# rvm use 2.3.3 --default

Using /usr/local/rvm/gems/ruby-2.3.3

[6]。卸载一个已知版本

[root@localhost ~]# rvm remove 2.0.0

ruby-2.0.0-p648 - #already gone
Using /usr/local/rvm/gems/ruby-2.3.3

查看ruby版本:

[root@localhost ~]# ruby --version

ruby 2.3.3p222 (2016-11-21 revision 56859) [x86_64-linux]

好了已经把ruby 版本更新到2.3.3

继续安装Redis的:

[root@localhost ~]# gem install redis

Fetching redis-4.1.2.gem
Successfully installed redis-4.1.2
Parsing documentation for redis-4.1.2
Installing ri documentation for redis-4.1.2
Done installing documentation for redis after 1 seconds
1 gem installed

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值