gem install redis报错解决办法

Python014

gem install redis报错解决办法,第1张

redis-cluster安装需要通过gem install redis来安装相关依赖。否则报错

通过gem install redis执行后会出现两个问题

1、缺少zlib依赖

问题:

ERROR: Loading command: install (LoadError)

cannot load such file -- zlib

ERROR: While executing gem ... (NoMethodError)

undefined method 'invoke_with_build_args' for nil:NilClass

解决:

通过yum install zlib-devel 安装zlib库

然后集成zlib库到ruby环境

cd /usr/local/ruby-2.2.7/ext/zlib

ruby extconf.rb

重要:ext/openssl/Makefile 增加 top_srcdir = ../..

//这一步如果不修改,make时会爆出另外一个错误

//make:*** No rule to make target '/include/ruby.h', needed by 'zlib.o'. Stop

make &&make install

2、缺少openssl库

问题:

ERROR: While executing gem ... (Gem::Exception)

Unable to require openssl, install OpenSSL and rebuild ruby (preferred) or use non-HTTPS sources

解决:

通过yum install openssl-devel 安装openssl库

然后集成到ruby环境

cd /usr/local/ruby-2.2.7/ext/zlib

ruby extconf.rb

重要:ext/openssl/Makefile 增加 top_srcdir = ../..

//修改Makefile中的$(top_srcdir)为../..

make &&make install

再次运行gem install redis,出现下图则表示安装成功

Ruby明显比其他类似的编程语言(如Perl或Python)年轻,又因为Ruby是日本人发明的,所以早期的非日文资料和程序都比较贫乏,所以在网上仍然可以找到Ruby的资料太少之类的批评。约于2000年,Ruby开始进入美国,英文的资料开始发展。Ruby归根结底源于Perl和Python两类语言,与C,C++,C#,java是不同大类。

2011年10月31日1.9.3的第一个稳定版本1.9.3p0发布。

2013年2月22日发布了Ruby 1.9.3-p392。

2013年2月24日发布了Ruby 2.0.0-p0。

2015年4月13日发布了Ruby 2.2.2。

2015年12月25日发布了Ruby 2.3.0。