2009-04-23 12 views
2

約1ヶ月前に gem install libxml-ruby を使ってlibxml-rubyをインストールしました。うまくいきました。 は、それから私は、今日、別のマシンにインストールするために行って、それがこのエラーで失敗しました:windows xpの問題libxml-ruby

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-rubyのをインストールした場合、私はその後、混乱しました私のマシンは以前にアンインストールして再インストールしようとしました。私のマシン上の同じエラーメッセージと、以前は動作していたxmlを解析するために書いたいくつかのスクリプトが失敗しました。最近誰かがlibxml-rubyをWindows XPにインストールしようとしましたか?それは完全に壊れているようです。

+0

私はnokogiriを使用するように切り替わりました。それは速くても機能しているように思えますし、私が知ることのできる機能からすべての機能を得ています(やや良い構文です)。 しかし、最も重要なことに、インストールは何も問題がありませんでした。(WindowsおよびLinuxマシン) –

+0

最終的には根本的な問題が修正され、libxml-rubyをインストールすることができます(最後に試してみました) –

答えて

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と里をスキップする。)

+0

同じ問題も同様に、これは私のために働いた。 – catalpa

+0

"set rake = .."とのヒントをありがとう、ニック!それはうまく動作します。 – Dr1Ku

関連する問題