ruby - `gem install redis` 未检测到 zlib

标签 ruby redis zlib

安装 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/

相关文章:

ruby - sprintf 格式不符合预期

r - R中的doRedis/foreach GBM并行处理错误

express - 使用 Redis 和 JWT 的 Socket.io 用户 session

c - 由于引用错误,Zlib 测试程序无法编译

java - java中的Zlib解压缩不起作用

javascript - 解压后如何取回原始字符串 - Zlib

ruby-on-rails - 使用AJAX显示错误消息Ruby on Rails

ruby-on-rails - Rails 6.1 将不经修改返回 Content-Type header ...改为使用 `#media_type`

ruby - 动态模块 : Querying tables with secondary index

lua - 字符串中的 Redis-Lua 数组键