redis集群的ruby环境
redis-4.0.3.gem 下载 https://rubygems.org/gems/redis/
按照视频在这个地方出错:
[root@lx opt]# gem install redis-4.0.
ERROR: Could not find a valid gem 'redis-4.0.11' (>= ) in any repository
[root@lx opt]# gem install -l redis-4.0..gem
ERROR: Error installing redis-4.0..gem:
redis reuires Ruby version >= 2.2..
[root@lx opt]# rvm list known
-bash: rvm: command not found
[root@lx opt]# ruby --version
ruby 1.8. (-- patchlevel ) [x86_64-linux]
百度了一下,说Ruby的版本低,可以安装 rvm 管理 ruby
接下来安装rvm:
官网 : http://rvm.io/

执行命令:
[root@lx opt]# gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
gpg: 已创建目录‘/root/.gnupg’
gpg: 新的配置文件‘/root/.gnupg/gpg.conf’已建立
gpg: 警告:在‘/root/.gnupg/gpg.conf’里的选项于此次运行期间未被使用
gpg: 钥匙环‘/root/.gnupg/secring.gpg’已建立
gpg: 钥匙环‘/root/.gnupg/pubring.gpg’已建立
gpg: 下载密钥‘D39DC0E3’,从 hkp 服务器 hkp:
gpg: 下载密钥‘39499BDB’,从 hkp 服务器 hkp:
gpgkeys: HTTP fetch error : Couldn't resolve host 'hkp:'
[root@lx opt]# \curl -sSL https://get.rvm.io | bash -s stable
Downloading https://github.com/rvm/rvm/archive/1.29.4.tar.gz
Downloading https://github.com/rvm/rvm/releases/download/1.29.4/1.29.4.tar.gz.asc
gpg: 于 2018年07月02日 星期一 03时41分26秒 CST 创建的签名,使用 RSA,钥匙号 BF04FF17
gpg: 无法检查签名: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).
这个地方命令粘错,报错了, 我没看到
于是执行了:
[root@lx opt]# rvm remove 1.8.7
-bash: rvm: command not found
[root@lx opt]# source /usr/local/rvm/scripts/rvm
-bash: /usr/local/rvm/scripts/rvm: 没有那个文件或目录
去/usr/local/rvm 里面看了看 没有 scripts/rvm 这个东西
往上翻了翻 才发现命令执行错误
于是重新执行了 那两个安装rvm的命令
[root@lx rvm]# gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
gpg: 下载密钥‘D39DC0E3’,从 hkp 服务器 keys.gnupg.net
gpg: 下载密钥‘39499BDB’,从 hkp 服务器 keys.gnupg.net
gpg: /root/.gnupg/trustdb.gpg:建立了信任度数据库
gpg: 密钥 D39DC0E3:公钥“Michal Papis (RVM signing) <mpapis@gmail.com>”已导入
gpg: 密钥 D39DC0E3:公钥“Totally Legit Signing Key <mallory@example.org>”已导入
gpg: 密钥 39499BDB:公钥“Piotr Kuczynski <piotr.kuczynski@gmail.com>”已导入
gpg: 没有找到任何绝对信任的密钥
gpg: 合计被处理的数量:
gpg: 已导入: (RSA: )
[root@lx rvm]# curl -sSL https://get.rvm.io | bash -s stable
Downloading https://github.com/rvm/rvm/archive/1.29.4.tar.gz
Downloading https://github.com/rvm/rvm/releases/download/1.29.4/1.29.4.tar.gz.asc
gpg: 于 2018年07月02日 星期一 03时41分26秒 CST 创建的签名,使用 RSA,钥匙号 BF04FF17
gpg: 完好的签名,来自于“Michal Papis (RVM signing) <mpapis@gmail.com>”
gpg: 亦即“Michal Papis <michal.papis@toptal.com>”
gpg: 亦即“[jpeg image of size ]”
gpg: 警告:这把密钥未经受信任的签名认证!
gpg: 没有证据表明这个签名属于它所声称的持有者。
主钥指纹: 409B 6B17 96C2 2A17 BB82 D39D C0E3
子钥指纹: 62C9 E5F4 DA30 0D94 AC36 166B E206 C29F BF04 FF17
GPG verified '/usr/local/rvm/archives/rvm-1.29.4.tgz'
这时候我想把旧版本的ruby直接卸载
[root@lx rvm]# ruby -v
ruby 1.8. (-- patchlevel ) [x86_64-linux]
[root@lx rvm]# rvm remove 1.8.
awk: 命令行:: 致命错误: 无法以读模式打开文件“/usr/local/rvm/config/alias”(没有那个文件或目录)
ruby-1.8.-head - #already gone
Now using system ruby.
[root@lx rvm]# ruby -v
ruby 1.8. (-- patchlevel ) [x86_64-linux]
又报错了 然后又百度百度 也没找到答案 发现很多遇到这问题的都是先安装 切换 再卸载的
于是我就安装的了最新版的Ruby
[root@lx config]# rvm install 2.5.
Searching for binary rubies, this might take some time.
No binary rubies available for: centos//x86_64/ruby-2.5..
Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.
Checking requirements for centos.
这里只是截取了一部分,而且执行时间有点长
然后切换 卸载一气呵成
[root@lx config]# rvm use 2.5.
Using /usr/local/rvm/gems/ruby-2.5.
[root@lx config]# rvm remove 1.8.
ruby-1.8.-head - #already gone
Using /usr/local/rvm/gems/ruby-2.5.
[root@lx config]# ruby -v
ruby 2.5.3p105 (-- revision ) [x86_64-linux]
执行还是报错
[root@lx config]# gem install redis-4.0.
ERROR: Could not find a valid gem 'redis-4.0.11' (>= ) in any repository
然后查百度 安装
[root@lx opt]# gem install -l redis-4.0..gem
Successfully installed redis-4.0.
Parsing documentation for redis-4.0.
Installing ri documentation for redis-4.0.
Done installing documentation for redis after seconds
gem installed
执行还是报错:
[root@lx opt]# gem install redis-4.0.
ERROR: Could not find a valid gem 'redis-4.0.11' (>= ) in any repository
后来看百度 执行redis-3.0.0或者redis
于是:
[root@lx opt]# gem install redis
Successfully installed redis-4.0.
Parsing documentation for redis-4.0.
Done installing documentation for redis after seconds
gem installed
执行成功 才恍然大悟,redis后面的版本号是 redis-4.0.3.gem 的版本,不是你安装的redis的版本
踩坑固然痛苦,但是跳出坑的喜悦只有你自己知道。
redis集群的ruby环境的更多相关文章
- linux系统centOS7下搭建redis集群中ruby版本过低问题的解决方法
问题描述: 在Centos7中,通过yum安装ruby的版本是2.0.0,但是如果有些应用需要高版本的ruby环境,比如2.2,2.3,2.4... 那就有点麻烦了,譬如:我准备使用redis官方给的 ...
- redis集群步骤(windows环境)
注:原文转自 https://blog.csdn.net/zsg88/article/details/73715947 ,仅用作为方便查阅 一 所需软件:Redis.Ruby语言运行环境.Redis的 ...
- Windows 环境搭建Redis集群
环境以及引用资料 1.windows server 2008 r2 enterprise (木有办法,公司的服务器全是如此,就这种环境搭建吧) 2.redis官方资料下载: https://redi ...
- Windows 环境搭建Redis集群(win 64位)
转: http://blog.csdn.net/zsg88/article/details/73715947 参考:https://www.cnblogs.com/tommy-huang/p/6240 ...
- redis介绍(6)集群(ruby)
redis集群: redis集群是高可用的一种体现,让整个redis圈更加稳定,不易出现宕机的情况, redis原理: redis3.0之前是不支持集群的,实现集群要自己去配置实现,很麻烦,在3.0之 ...
- windows环境下搭建Redis集群
转载请注明出处,原文章地址: https://www.cnblogs.com/tommy-huang/p/6240083.html Redis集群: 如果部署到多台电脑,就跟普通的集群一样:因为Red ...
- Windows环境下搭建Redis集群(Redis-x64-3.2.100)
一 .前期准备Redis.Ruby语言运行环境.Redis的Ruby驱动redis-xxxx.gem.创建Redis集群的工具redis-trib.rb 二.安装配置redisredis下载地址 ht ...
- centos7.0 安装redis集群
生产环境下redis基本上都是用的集群,毕竟单机版随时都可能挂掉,风险太大.这里我就来搭建一个基本的redis集群,功能够用但是还需要完善,当然如果有钱可以去阿里云买云数据库Redis版的,那个还是很 ...
- Net分布式系统之五:C#使用Redis集群缓存
本文介绍系统缓存组件,采用NOSQL之Redis作为系统缓存层. 一.背景 系统考虑到高并发的使用场景.对于并发提交场景,通过上一章节介绍的RabbitMQ组件解决.对于系统高并发查询,为了提供性能减 ...
随机推荐
- openvpn 批量生成用户脚本
#/bin/bash for user in "$@" do echo "新增用户:$user" if [ -d "/etc/openvpn/clie ...
- Bash:精华
# 声明索引数组(以从0开始的整数做索引的数组).以下三种等效. declare -a array declare array=(this is numeric array ) array=(this ...
- 一次UNITY闪退问题的定位心得
最近项目测试发现,运行unity后不退出运行模式,玩了一局后点击 “再来一局”,反复十几局后unity崩掉. 经观察,发现在这十几局的过程中,unity占用内存不断上升,由3.2G左右上升到3.6G左 ...
- linux 使用spinlock的配对关系问题
大家使用spinlock的时候,一般是这么配对: spin_lock---------------------spin_unlock------------------最轻 spin_lock_bh- ...
- 使用docker-compose创建启动容器时候提示服务名已存在
今天在测试环境启动一个已有服务时候提示服务名已存在,造成这个原因是,前些天集群的一个节点挂了,导致这个节点上的docker容器全部没了,为了当时能正常使用就使用 docker-compose -H 1 ...
- 20.struts2的数据填充和类型转换.md
目录 1. struts2的自动填充 2. struts2的对象填充 3. struts2的类型转换器 3.1 类继承关系 3.2 局部转换器 3.3 全局转换器 3.4 注意 1. struts2的 ...
- mysql 回顾
主键可以是一个或者是多个列,但所有的列(或者是列的组合)必须是唯一的,非空的 关键字distinct 可以去重,实现该效果还可以使用group by limit 默认从 0 开始,limit 5 其实 ...
- asp.net 服务器 上传文件到 FTP服务器
private string ftpServerIP = "服务器ip";//服务器ip private string ftpUserID = "ftp的用户名" ...
- tensorflow 之tensorboard 对比不同超参数训练结果
我们通常使用tensorboard 统计我们的accurate ,loss等,并绘制曲线,通常是使用一次训练中的, 但是,机器学习中通常要对比不同的 ‘超参数’给模型训练和预测能力的不同这时候如何整合 ...
- Python基础学习Day7 基础数据类型的扩展 集合 深浅copy
一.基础数据类型的扩展 1.1GBK ---> UTF - 8 # str --->bytes s1 = '太白' # 字符串是unicode编码 b1 = s1.encode('gbk' ...