質問

についてヶ月前、私は使用してのlibxml-rubyのインストール 宝石の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を解析するために書いたいくつかのスクリプト、と失敗します。他の誰には、Windows XP上で、最近のlibxml-rubyのをインストールしようとしていますか?完全に壊れているように見えます。

役に立ちましたか?

解決

私は同じ問題を抱えて、まともな回避策を考え出すことになりました。

エラーが正しいようです
'c:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.4/bin/rake'

は有効な実行可能ではありません。これは、ラッピングバッチファイルを見つけることができるルートルビー/ binフォルダから熊手を実行する必要があります。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top