“ gem install redis”未检测到zlib

时间:2018-11-13 18:54:41

标签: ruby redis zlib

安装gem来检测zlib时遇到问题。

我正在尝试为ruby安装redis api。这需要zlib。通过yum-sudo yum install zlib安装了zlib。安装成功(如下所示)。

[~]$ sudo yum install zlib
Loaded plugins: fastestmirror, langpacks, versionlock
Loading mirror speeds from cached hostfile
 * base: server>.com
 * epel: server>.com
 * extras: <server>.com
 * hp: server>.com
 * updates: server>.com
Package zlib-1.2.7-17.el7.x86_64 already installed and latest version
Nothing to do

但是,gem install redis无法检测到zlib。安装redis api时出现以下错误。

[~]$ sudo 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

gem安装无法检测到zlib的任何原因?

1 个答案:

答案 0 :(得分:0)

我怀疑您缺少zlib的devel软件包。 rpm -qa | grep zlib应该产生如下输出:

# rpm -qa | grep zlib
zlib-devel-1.2.7-15.el7.x86_64
zlib-1.2.7-15.el7.x86_64

您需要包含zlib-devel,然后尝试重新安装redis gem。如果这不能解决您的问题,请在问题中加入gem install redis --verbose的输出。