インストールの標準出力は次のとおりです。
$Sudo cpanm XML::LibXML
--> Working on XML::LibXML
Fetching http://www.cpan.org/authors/id/S/SH/SHLOMIF/XML-LibXML-2.0014.tar.gz ... OK
Configuring XML-LibXML-2.0014 ... N/A
! Configure failed for XML-LibXML-2.0014. See /home/kahmed/.cpanm/build.log for details.
詳細:
Unpacking XML-LibXML-2.0014.tar.gz
Entering XML-LibXML-2.0014
Checking configure dependencies from META.yml
Checking if you have ExtUtils::MakeMaker 0 ... Yes (6.55_02)
Configuring XML-LibXML-2.0014
Running Makefile.PL
enable native Perl UTF8
running xml2-config...ok (2.9.0)
Checking for ability to link against xml2...no
Checking for ability to link against libxml2...libxml2, zlib, and/or the Math library (-lm) have not been found.
Try setting LIBS and INC values on the command line
Or get libxml2 from
http://xmlsoft.org/
If you install via RPMs, make sure you also install the -devel
RPMs, as this is where the headers (.h files) are.
Also, you may try to run Perl Makefile.PL with the DEBUG=1 parameter
to see the exact reason why the detection of libxml2 installation
failed or why Makefile.PL was not able to compile a test program.
-> N/A
-> FAIL Configure failed for XML-LibXML-2.0014. See /home/kahmed/.cpanm/build.log for details.
libxml2を手動でインストールしようとしましたが、それでも同じ問題が発生します。
また、私はlibxml2-devをチェックしました:
Sudo apt-get install libxml2-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
libxml2-dev is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 78 not upgraded.
ここにシステム情報があります:
lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 11.04
Release: 11.04
Codename: natty
uname -a Linux autobot 2.6.38-8-server#42-Ubuntu SMP Mon Apr 11 03:49:04 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux
関連する行は次のとおりです。
Checking for ability to link against libxml2...libxml2, zlib, and/or the Math library (-lm) have not been found.
これで、libxmlをカバーできました。適切なzlibパッケージをインストールしましたか?試してください:
Sudo apt-get install zlib1g-dev
次に、XML :: LibXMLを再度インストールしてください。
なぜとにかくこれにCPANを使いたいのですか?標準のオペレーティングシステムインストーラーによってネイティブパッケージが提供されている場合は、通常、CPANパッケージをインストールすることは非常に悪い考えです。
Ubuntuは多くのPerlパッケージをネイティブで提供しており、次の命名規則があります。パッケージ名は常にlib
で始まり、次にXML::LibXML
のようなPerlパッケージ名は小文字に変換され、::
はダッシュに置き換えられます-
(XML::LibXML
=> xml-libxml
)、最後に-Perl
サフィックスが追加されます。つまり、XML::LibXML
のネイティブパッケージ名はlibxml-libxml-Perl
になります。
したがって、あなたのケースでは、このコマンドを実行するだけで、必要なすべての依存関係が自動的にプルされます。
Sudo apt-get install libxml-libxml-Perl
何らかの理由でこのパッケージが気に入らない場合は、Sudo apt-get remove
を使用してアンインストールできます。 CPANを使用している場合、確実にアンインストールすることは非常に困難です。
明らかな見落とし:
Sudo apt-get install --reinstall zlibc zlib1g zlib1g-dev
次に:
Sudo cpanm XML::LibXML
動作します!
多分これは新しいバージョンです。やった:
Sudo apt-get install libxml2-dev
このモジュールが正常にビルドおよびインストールされた後