2011-09-14 24 views
5

extconfにlibxmlが必要だと言われているので、現在はruby gemをインストールしようとしていますので、these libxml(theseルビーの開発キットをインストールするための命令)私は、次のような出力が得られます。ruby​​ gem libxmlを 'extconf failure:need libxml2'なしでインストールするには

$ gem install libxml-ruby --platform x86-mswin32-60 
Temporarily enhancing PATH to include DevKit... 
Building native extensions. This could take a while... 
ERROR: Error installing libxml-ruby: 
    ERROR: Failed to build gem native extension. 

    c:/Ruby/bin/ruby.exe extconf.rb 
checking for socket() in -lsocket... no 
checking for gethostbyname() in -lnsl... no 
checking for atan() in -lm... yes 
checking for inflate() in -lz... no 
checking for inflate() in -lzlib... no 
checking for inflate() in -lzlib1... yes 
checking for iconv_open() in -liconv... no 
checking for libiconv_open() in -liconv... yes 
checking for xmlParseDoc() in -lxml2... no 
checking for xmlParseDoc() in -llibxml2... no 
checking for xmlParseDoc() in -lxml2... no 
*** extconf.rb failed *** 
Could not create Makefile due to some reason, probably lack of 
necessary libraries and/or headers. Check the mkmf.log file for more 
details. You may need configuration options. 

Provided configuration options: 
    --with-opt-dir 
--8<-- 
    --with-xml2lib 
    --without-xml2lib 
extconf failure: need libxml2. 

Install the library or try one of the following options to extconf.rb: 

    --with-xml2-config=/path/to/xml2-config 
    --with-xml2-dir=/path/to/libxml2 
    --with-xml2-lib=/path/to/libxml2/lib 
    --with-xml2-include=/path/to/libxml2/include 

Gem files will remain installed in c:/Ruby/lib/ruby/gems/1.9.1/gems/libxml-ruby-2.2.2 for inspection. 
Results logged to c:/Ruby/lib/ruby/gems/1.9.1/gems/libxml-ruby-2.2.2/ext/libxml/gem_make.out 

私は、Windows 7 x64のインストールするには、私のMINGW32シェル/ gitのを使用してインストールの上です。 Windows ruby​​-enhancedコマンドプロンプトから同じメッセージでインストールが失敗します。

FWIW:

$ ruby -v 
ruby 1.9.2p290 (2011-07-09) [i386-mingw32] 

$ git --version 
git version 1.7.6.msysgit.0 

$ gem -v 
1.8.10 
+0

この質問への答えは、問題を解決しました://stackoverflow.com/questions/2915788/libxml-ruby-failed-to-load-at-x86-64 – Zaz

+0

このコメントが不足しています。このリンクを回答として投稿して、他の人が簡単に答えを見ることができるようにしてください。 – Kelvin

答えて

0

は、それが

+0

OPは彼が窓にいることをはっきりと示している。 – Fitzsimmons

+0

まだ私にとっては役に立ちます。ありがとう。 – penner

+0

Ubuntuでは、 'sudo apt-get libxml2-dev'をインストールします。 –

1

を働く必要以上にあなたが代わりにlibxml-rubyを使用してのnokogiri宝石を試してみてください

yum install -y gcc ruby-devel libxml2 libxml2-devel libxslt libxslt-devel 

を実行してみてください。これには、インストールの一部としてプリコンパイルされたlibxml2 dllが含まれているので、自分で構築することについて心配する必要はありません。

NokogiriのAPIはlibxml-rubyとは異なりますが、同じ機能があることは間違いありません。

libxml-rubyが別の宝石やアプリケーションの依存関係の場合、おそらくnokogiriは使用できません。あなたは何をしようとしているのですか?

+0

それでした!素晴らしい答え、 'yum'や' apt-get'の必要はありません... –

1

私はコメントとしてこれを持っていましたが、視認性のための答えとして、それを投稿するように頼まれた:

この質問への答えは私の問題を解決します。http:libxml-ruby failed to load at x86_64

関連する問題