这几天在学习redis集群部署,要用gem安装redis接口以使用ruby,全是坑、、、、
在完成ruby安装后,输入gem install redis命令
首先遇到报错
fetching:timed out | no such name(https://rubygems.org//specs.4.8.gz)
按照网络教程修改gem resources
依旧出现
fetching:timed out | no such name(https://gems.ruby-china.com/specs.4.8.gz)
将网址输入浏览器,可以看到出现specs.4.8.gz出现并可以选择下载方式,那就不是网站的问题
网络故障
检查后发现,虚拟机无法ping通网络地址
# ping www.baidu.com
ping未知的名称或服务
使用老师文档的配置linux网络教程不管用,在网上另找教程
linux 解决ping未知的名称或服务,按照评论区野生大佬,在DNS处加上8.8.8.8
成功ping通,连接上网络
继续解决gem问题
这里我用了直接修改.gemrc的方法
# cd ~
# vim .gemrc
此时再次查看可以看到sources已经改变了
# gem sources -l
再次gem install redis
这次是SSL证书过期的问题
法一:按网上教程下载配置SSL证书,本人比较懒,找别的方法
利用上面进入.gemrc的方法添加最后一行代码绕过SSL证书验证
#.gemrc
---
:backtrace: false
:bulk_threshold: 1000
:sources:
- https://gems.ruby-china.com/
:update_sources: true
:verbose: true
:ssl_verify_mode: 0
~
安装成功