centos7 redis requires Ruby version >= 2.2.2

其中 gem install redis命令执行时出现了:

redis requires Ruby version >= 2.2.2的报错,查了资料发现是Centos默认支持ruby到2.0.0,可gem 安装redis需要最低是2.2.2

解决办法是 先安装rvm,再把ruby版本提升至2.4.1

1.安装RVM:

依赖包:

# yum install gcc-c++ patch readline readline-devel zlib zlib-devel   
# yum install libyaml-devel libffi-devel openssl-devel make   
# yum install bzip2 autoconf automake libtool bison iconv-devel sqlite-devel 

 curl -L get.rvm.io | bash -s stable

rvm是一个命令行工具,提供多版本ruby环境的管理和切换,还可以根据项目管理不同的gemset。
如果没有生成ssh key,这一步可能会失败,直接ssh-keygen生成key之后再执行安装即可。
实在不行 执行 reboot
还可能遇到gpg有关的问题:根据提示执行:
如果失败的话,执行:

command curl -sSL https://rvm.io/mpapis.asc | gpg2 --import - 

然后再安装一次rvm,根据安装提示进行一些操作。然后rvm -v就能看到rvm安装上了。
如果安装不上,可以尝试连接vpn后再安装。

#   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

# source /usr/local/rvm/scripts/rvm

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

#    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[.6] 
[ruby-]2.3[.3] 
[ruby-]2.4[.0] 
ruby-head 
…. 

3.安装一个ruby版本

# rvm install 2.3.3

4.使用一个ruby版本

# rvm use 2.3.3

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

[5].设置默认版本

#   rvm use 2.3.3 --default

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

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

#   rvm remove 2.0.0

查看当前ruby版本:

#   ruby --version

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

安装redis:

#   gem install redis

Fetching: redis-4.0.0.gem (100%) 
Successfully installed redis-4.0.0 
Parsing documentation for redis-4.0.0 
Installing ri documentation for redis-4.0.0 
Done installing documentation for redis after 1 seconds 
1 gem installed
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值