2009-04-23 111 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和裏,因爲它打印出一堆格式化的警告,使之更難以粘貼在這裏的結果。)