为什么我可以在Windows 7中编译和安装Nokogiri,但不能要求它?

时间:2013-06-03 19:14:26

标签: ruby nokogiri

我正在尝试在64位PC上使用64位版本的Windows,Ruby 2.0.0和DevKit在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 ...得到了相同的结果。

1 个答案:

答案 0 :(得分:7)

根据您的输出,我发现您使用的是Ruby 2.0.0。 Nokogiri在Windows x64上还没有支持Ruby 2.0.0;根据{{​​3}},这是由于Nokogiri issue 864