虚拟机redis集群安装rvm+ruby

redis插件安装

[root@node50 ruby-2.2.10]#  gem install redis 
Fetching: redis-4.1.3.gem (100%)
ERROR:  Error installing redis:
        redis requires Ruby version >= 2.3.0.

本来是安装的默认ruby,提示版本太低

https://www.cnblogs.com/tomasman/p/8288569.html

这个里面就是运行到rvm 和 ruby安装时,就一直运行不下去了。

原因就在于访问不到。

这个时候有2中选择:

一是:

如果因为(你懂得)原因导致: Failed to connect to raw.githubusercontent.com port 443

参考:Failed to connect to raw.githubusercontent.com port 443

修改hosts,之后可以访问到,就是网速可能很慢,要下载很长时间

如果提示: repo同步代码过程中,提示gpg: Can't check signature: public key not found

执行:rm -rf  ~/.repoc*

二是:

自己下载tar.gz之后进行处理

https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.7.tar.gz

  1. 4.安装 ruby 
    wget https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.7.tar.gz

 

wget https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.7.tar.gz

tar -zxvf ruby-2.5.7.tar.gz
先执行:./configuration   再执行:make && make install

  1. 安装 rubygems 命令 yum install rubygems
  2. 安装ruby里面的redis插件 命令 gem install redis 这个时候就会报错了 
    ERROR: Loading command: install (LoadError)
    cannot load such file -- zlib
    ERROR: While executing gem ... (NoMethodError)
    undefined method `invoke_with_build_args' for nil:NilClass
  3. 解决以上报错的方法 安装 zlib 和 openssl
  4. 安装 zlib 命令 yum install zlib-devel (如已安装 会有提示)
    cd ruby-2.2.10/ext/zlib 运行命令 ruby extconf.rb
    把Makefile 文件里面的 $(top_srcdir) 换成 ../../ 
    运行 make && make install
  5. 安装 openssl 命令 yum install openssl-devel
    cd ruby-2.2.10/ext/openssl 运行 ruby extconf.rb
    把Makefile 文件里面的 所有 $(top_srcdir) 都替换成 ../../ (一定是所有的)
    运行 make && make install

最后,这篇文章可能有用

https://blog.csdn.net/chuxin_mm/article/details/81639305

删除已存在的ruby  使用命令 yum remove ruby 

问题解决:安装完ruby却提示[/usr/bin/ruby: No such file or directory]

===============================================================================

===============================================================================

归纳总结:

1.安装redis

2.下载ruby.tar.gz 安装包到opt目录下并解压

3../configuration 和 make && make install 进行安装

[root@park ~]# ruby -v
ruby 2.5.7p206 (2019-10-01 revision 67816) [x86_64-linux]

当能看到ruby 版本的时候就说明ruby安装成功

4.安装插件 gem install redis

[root@park ~]# gem install redis
Fetching: redis-4.1.4.gem (100%)Fetching: redis-4.1.4.gem
Successfully installed redis-4.1.4
Parsing documentation for redis-4.1.4
Installing ri documentation for redis-4.1.4
Done installing documentation for redis after 0 seconds
1 gem installed

为什么要安装ruby

因为集群的命令redis-trib.rb 是用ruby 写的,不安装没法运行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值