安装libxml-ruby gem失败,因为缺少zlib

时间:2011-03-18 14:40:07

标签: ruby gem zlib libxml2 devkit

尝试在我的Windows计算机上安装ruby gem libxml-ruby时出现以下错误消息

D:/.../bin/ruby.exe extconf.rb
checking for socket() in -lsocket... no
checking for gethostbyname() in -lnsl... no
checking for atan() in -lm... yes
checking for inflate() in -lz... no
checking for inflate() in -lzlib... no
checking for inflate() in -lzlib1... no
 extconf failure: need zlib

有人能告诉我如何安装这个宝石吗?我搜索了答案,还找到了zlib库,但不知道在哪里使用它们。

我使用带有devkit 4.5.1的ruby版本1.8.7

我的解决方案

  1. 将zlib1.dll从ruby / bin文件夹复制到ruby / lib文件夹
  2. ftp://ftp.zlatkovic.com/libxml/下载了iconv.dll,并将其放在ruby / lib文件夹中
  3. ftp://ftp.zlatkovic.com/libxml/下载了libxml2,并将来自include文件夹的libxml文件夹放在deving include目录中,用于mingw(在我的情况下,像devkit / mingw / mingw32 / include一样)

2 个答案:

答案 0 :(得分:0)

检查您是否安装了zlib标头。在许多Linux发行版上,这是一个名为“zlib-devel”的包。

编辑:我刚刚意识到您正在使用Windows环境。我没有任何Windows开发经验,但是你需要在include路径上的某个地方使用zlib.h。我的猜测是你只有.dll文件,它允许已编译的程序使用zlib但不允许你编译任何引用它的源代码。

答案 1 :(得分:0)

我在development headers for windows98/NT/2000/XP/2003

链接的this page上找到了zlib.net
  

如果您想在程序中使用zlib,则需要这样做。正式来说,zlib没有“程序员手册”,但快速阅读zlib.h将使您的想法更加清晰。