Fetching: redis-4.0.1.gem (100%) ERROR: Error installing redis: redis requires Ruby version >= 2.2.2
|-------|-------------------------------------------------------------------------------------------------------| | 1 2 3 | Fetching: redis-4.0.1.gem (100%) ERROR: Error installing redis: redis requires Ruby version >= 2.2.2 |
报错原因:安装redis的话,ruby版本最低是2.2.2,而当前版本是2.0.0,所以无法安装
解决办法:升级ruby版本
注:网上大多数版本都是安装RVM,查看rvm中的低版本来安装,我这里直接下载ruby包来安装。
1、卸载当前ruby(当前使用centos系统)
yum remove ruby
|---|-----------------| | 1 | yum remove ruby |
2、下载ruby稳定版
cd /usr/local/src wget https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.1.tar.gz
|-----|-----------------------------------------------------------------------------------| | 1 2 | cd /usr/local/src wget https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.1.tar.gz |
3、安装ruby
tar zxf ruby-2.5.1.tar.gz cd ruby-2.5.1 ./configure --prefix=/usr/local/ruby make
|---------|-----------------------------------------------------------------------------------| | 1 2 3 4 | tar zxf ruby-2.5.1.tar.gz cd ruby-2.5.1 ./configure --prefix=/usr/local/ruby make |
make install
|---|--------------| | 1 | make install |
查看安装后的版本
/usr/local/ruby/bin/ruby -v
|---|-----------------------------| | 1 | /usr/local/ruby/bin/ruby -v |
4、设置环境变量
vi /etc/profile
|---|-----------------| | 1 | vi /etc/profile |
最后添加
export PATH=$PATH:/usr/local/ruby/bin:
|---|----------------------------------------| | 1 | export PATH=$PATH:/usr/local/ruby/bin: |
保存退出,执行
source /etc/profile
|---|---------------------| | 1 | source /etc/profile |
验证下
echo $PATH
|---|------------| | 1 | echo $PATH |
5、镜像加速
此时使用gem install redis不会报错了,但是你会发现炒鸡慢,为了更快速的安装,这里使用国内的镜像(https://gems.ruby-china.org/)
gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/ gem sources -l
|-----|----------------------------------------------------------------------------------------------| | 1 2 | gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/ gem sources -l |
6、安装
gem install redis
|---|-------------------| | 1 | gem install redis |