2009-04-23 78 views
2

大约一个月前我使用 安装libxml-ruby gem install libxml-ruby 它工作正常。 后来我到了今天另一台机器上安装它,它与此错误失败:libxml-ruby在windows xp问题

C:\Windows\system32>gem install -r libxml-ruby 
Building native extensions. This could take a while... 
ERROR: Error installing libxml-ruby: 
     ERROR: Failed to build gem native extension. 

c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.4/bin/rake RUBYARCHDIR=c:/ruby/lib/ruby/ 
gems/1.8/gems/libxml-ruby-1.1.3-x86-mswin32-60/lib RUBYLIBDIR=c:/ruby/lib/ruby/g 
ems/1.8/gems/libxml-ruby-1.1.3-x86-mswin32-60/lib 
'c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.4/bin/rake' is not recognized as an int 
ernal or external command, 
operable program or batch file. 


Gem files will remain installed in c:/ruby/lib/ruby/gems/1.8/gems/libxml-ruby-1. 
1.3-x86-mswin32-60 for inspection. 
Results logged to c:/ruby/lib/ruby/gems/1.8/gems/libxml-ruby-1.1.3-x86-mswin32-6 
0/ext/mingw/gem_make.out 

我有耙安装Win32的API

然后我上了车困惑,如果我真的安装的libxml-红宝石我的机器以前,并试图卸载并重新安装它。它现在失败了,在我的机器上出现了相同的错误信息,并且我编写的一些脚本解析了xml,这些脚本曾经工作过,不再有效。有没有人尝试最近在Windows XP上安装libxml-ruby?它似乎完全破碎。

+0

我最终转向使用nokogiri。它看起来工作速度很快,并且它具有我所能说的所有功能(稍微好一些的语法)。 最重要的是,安装没有任何问题,我已经尝试过的任何计算机(Windows和Linux机器) – 2009-04-29 20:03:52

+0

最终根源问题已修复,您现在可以安装libxml-ruby(上次我试过) – 2010-01-25 17:28:47

回答

4

我得到了同样的问题,并最终找出了一个体面的解决办法。

这似乎错误是正确的

'c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.4/bin/rake' 

不是有效的可执行文件。它需要从根ruby/bin文件夹运行rake,在该文件夹中可以找到包装批处理文件。

通过RubyGems的代码翻找,我发现宝石::分机:: RakeBuilder尝试使用

cmd = ENV['rake'] || Gem.bin_path('rake') rescue Gem.default_exec_format % 'rake' 

因此构建功能,只需设置耙环境变量的东西有效运行的创业板安装应帮助前:

C:\>set rake=c:\ruby-1.8.6-26\bin\rake.bat 

C:\>gem install libxml-ruby --no-rdoc --no-ri 
Building native extensions. This could take a while... 
Successfully installed libxml-ruby-1.1.3-x86-mswin32-60 
1 gem installed 

(我跳过安装的RDoc和里,因为它打印出一堆格式化的警告,使之更难以粘贴在这里的结果。)