我尝试在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 ...
。
根据您的输出,我看到您正在使用Ruby 2.0.0。Nokogiri还没有在Windows x64上支持Ruby 2.0.0;根据Nokogiri issue 864,这是由于rake编译器目前(截至2013年5月7日)无法针对x64-mingw32平台。