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

ech*_*son 3 ruby nokogiri

我正在尝试在64位PC上使用64位版本的Windows,Ruby 2.0.0和DevKit在Windows 7上使用Nokogiri.我刚安装从XML2/XSLT /的iconv/zlib的库ftp://ftp.zlatkovic.com/libxml/64bit/和感动include/libxml2/libxmlinclude/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
Run Code Online (Sandbox Code Playgroud)

当我检查文件类型时:

file C:/Users/echristopherson/Development/Ruby/lib/ruby/gems/2.0.0/gems/nokogiri-1.5.9/lib/nokogiri/nokogiri.so 
Run Code Online (Sandbox Code Playgroud)

它输出:

PE32+ executable for MS Windows (DLL) (console) Mono /.Net assembly.
Run Code Online (Sandbox Code Playgroud)

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

fot*_*nus 7

根据您的输出,我看到您正在使用Ruby 2.0.0.Nokogiri在Windows x64上还没有支持Ruby 2.0.0; 根据Nokogiri的问题864,这是由于rake-compiler目前无法(截至2013年5月7日)以x64-mingw32平台为目标.