安装 gem 以检测 zlib 时出现问题。
我正在尝试为 ruby 安装 redis api。这需要 zlib。通过 yum 安装 zlib - sudo yum install 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 install 无法检测到 zlib 的任何原因?
最佳答案
我怀疑您缺少 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
的输出。
关于ruby - `gem install redis` 未检测到 zlib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53287757/