尝试在我的 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
有人可以告诉我如何安装这个 gem 吗?我搜索了答案,还找到了 zlib 库,但不知道在哪里使用它们。
我正在使用带有 devkit 4.5.1 的 ruby 版本 1.8.7
我的解决方案
- 将 ruby/bin 文件夹中的 zlib1.dll 复制到 ruby/lib 文件夹中
- 从ftp://ftp.zlatkovic.com/libxml/下载 iconv.dll并将其也放在 ruby/lib 文件夹中
- 从ftp://ftp.zlatkovic.com/libxml/下载了 libxml2,并将 libxml-folder 从包含文件夹中的 devkit 包含目录中放入 mingw(在我的情况下,例如 devkit/mingw/mingw32/include)