CentOS安装之redis requires Ruby version >= 2.2.2问题

一、在线安装ruby2.2.2+

yum -y install ruby ruby-devel rubygems rpm-build

gem install redis

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

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

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

1.安装curl

sudo yum install curl

2. 安装RVM

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

3. 

source /usr/local/rvm/scripts/rvm

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

rvm list known

5. 安装一个ruby版本

rvm install 2.3.3

6. 使用一个ruby版本

rvm use 2.3.3

7. 设置默认版本

rvm remove 2.0.0

8. 卸载一个已知版本

ruby --version

9. 再安装redis就可以了

gem install redis


如果出现如下错误:

gpg: Can't check signature: No public key

Warning, RVM 1.26.0 introduces signed releases and automated check of signatures when GPG software found. Assuming you trust Michal Papis import the mpapis public key (downloading the signatures).

GPG signature verification failed for '/usr/local/rvm/archives/rvm-1.29.3.tgz' - 'https://github.com/rvm/rvm/releases/download/1.29.3/1.29.3.tar.gz.asc'! Try to install GPG v2 and then fetch the public key:

    gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

or if it fails:

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

the key can be compared with:

    https://rvm.io/mpapis.asc

    https://keybase.io/mpapis

NOTE: GPG version 2.1.17 have a bug which cause failures during fetching keys from remote server. Please downgrade or upgrade to newer version (if available) or use the second method described above.

是因为https的问题,则使用以下命令解决:

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

 参考博客:

https://blog.csdn.net/lixwjava/article/details/50408070 

https://blog.csdn.net/fengye_yulu/article/details/77628094 

https://blog.csdn.net/baiducheng/article/details/77833154


二、离线安装ruby2.2.2+(大致步骤,在亲自测试验证中发现还有依赖 zlib、openssl等还是没成功)

  1. 在命令行中输入ruby -v

  2. 在后面的安装过程中发现,啥时候安装已存在ruby,且由于版本比较低,无法满足后面项目中需要安装的redis  gem的要求,,重新安装了ruby。 

    • 下载ruby-2.4.2.tar.gz压缩包

    • 解压安装文件,tar-xvfruby-2.4.2.tar.gz

    • 进入文件夹,cdruby-2.4.2,随后进行安装三部曲

    • 配置,./configure -prefix=/usr/local/ruby

    • 编译,make

    • 安装,make install

    • 卸载老老版本,yum -y remove ruby

    • 修改环境变量,$PATH

    • ruby -v,存在版本信息且正确

    • [root@master ruby-2.4.2]# ruby -v
      ruby 2.4.2p198 (2017-09-14 revision 59899) [x86_64-linux]

2. 离线安装rubygems

  1. 为了redis,需要先安装gem,rubygems安装就比较简单了

  2. 参考rubygems官网上介绍,https://rubygems.org/pages/download ,先下载rubygems安装文件rubygems-2.7.3.tar

  3. 解压之后,会有rubygems-2.7.3目录,进入这个目录。

  4. 执行命令,ruby setup.rb

  5. 安装完成之后,输入命令,gem -v 

  6. 会看到如下信息,2.7.3

  7. ,看到这些信息,就说明已经安装成功了。


亲测可用:

无赖,在CSDN上找到了一哥们上传的全量包(主要是redis-3.3.5.gem因为我的机器没有公网IP,所以redis-3.3.5.gem只能离线安装,即能用 gem install redis),最后真诚的附上千辛万苦找到的全量资源包:https://pan.baidu.com/s/1NbdiotKh3nccTDwy_pjaSQ




评论(1)
© Saxon | Powered by LOFTER
上一篇 下一篇