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
- 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
- 安装 rubygems 命令 yum install rubygems
- 安装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- 解决以上报错的方法 安装 zlib 和 openssl
- 安装 zlib 命令 yum install zlib-devel (如已安装 会有提示)
cd ruby-2.2.10/ext/zlib 运行命令 ruby extconf.rb
把Makefile 文件里面的 $(top_srcdir) 换成 ../../
运行 make && make install- 安装 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 写的,不安装没法运行