3

我正在尝试在使用 64 位版本的 Windows、Ruby 2.0.0 和 DevKit 的 64 位 PC 上的 Windows 7 上使用 Nokogiri。我刚刚从ftp://ftp.zlatkovic.com/libxml/64bit/安装了 xml2/xslt/iconv/zlib 库并include/libxml2/libxml移入include/libxml;我想我可以调整一下--with-xml2-include),然后安装 Nokogiri。它似乎可以很好地构建本机扩展。

当我尝试要求 Nokogiri 时,我得到:

C:/Users/echristopherson/Development/Ruby/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in
`require':LoadError: 126: The specified module could not be found.   -
C:/Users/echristopherson/Development/Ruby/lib/ruby/gems/2.0.0/gems/nokogiri-1.5.9/lib/nokogiri/nokogiri.so

当我检查文件类型时:

file C:/Users/echristopherson/Development/Ruby/lib/ruby/gems/2.0.0/gems/nokogiri-1.5.9/lib/nokogiri/nokogiri.so 

它输出:

PE32+ executable for MS Windows (DLL) (console) Mono /.Net assembly.

我究竟做错了什么?我得到相同的结果gem install --pre nokogiri ...

4

1 回答 1

7

通过您的输出,我看到您使用的是 Ruby 2.0.0。Nokogiri 尚不支持 Windows x64 上的 Ruby 2.0.0;根据Nokogiri 问题 864,这是由于rake-compiler 目前(截至 2013 年 5 月 7 日)无法针对 x64-mingw32 平台

于 2013-06-03T21:10:35.967 回答