在执行gem install redis时
提示:
gem install redis
ERROR: Error installing redis:
redis requires Ruby version >= 2.2.2.
查了查资料,CentOS7百胜库中的红宝石的版本支持到2.0.0,可宝石安装Redis的需要最低是2.2.2,自己编译的红宝石源码,再执行还是报错......最后谷歌结合几篇文章解决了:
采用rvm来更新ruby:
1.安装RVM:
gpg2 --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3
curl -L get.rvm.io | bash -s stable
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库中已知的红宝石版本
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]
[
红宝石 - ] 2.4 [.0] 红宝石头
...。
3.安装一个红宝石版本
rvm install 2.3.3
没有下载归档的校验和,在用户配置中记录校验和。
ruby-2.3.3 - #extracting rubygems-2.6.12 ...。
ruby-2.3.3 - #移除旧的rubygems .........
ruby-2.3.3 - #installing rubygems-2.6.12 ........................
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全局包装......
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评估为空gem列表
ruby-2.3.3 - #generating默认包装...... ..
ruby-2.3.3 - #adjusting #shebangs for(gem irb ri rdoc testrb rake)。
安装ruby-2.3.3 - #complete
Ruby是建立在没有文档的情况下构建它运行的:rvm docs generate-ri
4.使用一个ruby版本
rvm use 2.3.3
使用/usr/local/rvm/gems/ruby-2.3.3
[5]。设置默认版本
rvm use 2.3.3 --default
使用/usr/local/rvm/gems/ruby-2.3.3
[6]。卸载一个已知版本
rvm remove 2.0.0
查看红宝石版本:
ruby --version
红宝石2.3.3p222(2016-11-21修订版56859)[x86_64-linux]
安装Redis的:
gem install redis
获取:redis-4.0.0.gem(100%)
成功安装redis-4.0.0 redis-4.0.0的
解析文档为redis-4.0.0
安装ri文档
在1秒后完成redis安装文档
1安装了gem