私は今日、新しいツールに取り組んでおり、OracleVirtualBoxを使用してインストールされたUbuntuボックスでPerlスクリプトを使用していくつかのテストを実行しているときに小さな問題が発生しました。
基本的に、表示されるエラーは「@INCでXML / LibXML.pmが見つかりません」であり、次のようになりました。
@INCでXML/LibXML.pmが見つかりません(XML ::LibXMLモジュールをインストールする必要がある場合があります)(@INCには/etc/perl/usr/local/lib/x86_64-linux-gnu/perl/5.22が含まれています.1 /usr/local/share/perl/5.22.1 /usr/lib/x86_64-linux-gnu/perl5/5.22 / usr / share / perl5 /usr/lib/x86_64-linux-gnu/perl/5.22 / usr /share/perl/5.22 / usr / local / lib / site_perl /usr/lib/x86_64-linux-gnu/perl-base。)at ./run_test.pl 15行目
BEGINが失敗しました–コンパイルはで中止されました。 /run_test.pl15行目。
エラーが解決策を示唆しているので、以下のコマンドを使用してLibXMLPerlモジュールをインストールしてみました:
sudo cpan install XML::LibXML
しかし、このコマンドは別の問題に遭遇しました。完全な出力は次のとおりです:
内部ヌルロガーを読み込んでいます。メッセージをログに記録するためのLog::Log4perlのインストール
Reading'/home/abhi/.cpan/Metadata'
データベースは2017年3月23日木曜日09:41:02GMTに生成されました
モジュール'XML::LibXML'
/home/abhi/.cpan/sources/authors/id/S/SH/SHLOMIF/XML-LibXML-2.0129.tar.gz ok
'YAML'のチェックサムインストールされていない場合、永続的な状態を保存しません
Makefile.PLを使用してS/SH / SHLOMIF/XML-LibXML-2.0129.tar.gzを構成します
ネイティブperlUTF8を有効にします
xml2-configを実行します…didn推測してlibxml2構成を取得できません
オプション:
LIBS ='-L / usr / local / lib -L / usr / lib -lxml2 -lm'
INC ='-I / usr / local / include -I / usr / include'
これが間違っている場合は、次のように再実行します。
$ /usr/bin/perl Makefile.PL LIBS ='-L / path / to / lib'INC ='-I / path / to / include'xml2に対してリンクする機能を確認しています…いいえ
libxml2に対してリンクする機能を確認しています…libxml2、zlib、および/または数学ライブラリ(-lm)が見つかりません。
コマンドラインでLIBSとINCの値を設定してみてください
または
http://xmlsoft.org/からlibxml2を取得します
RPM経由でインストールする場合は、必ず-devel
RPM、これはヘッダー(.hファイル)がある場所です。また、DEBUG =1パラメータを指定してperlMakefile.PLを実行して、
libxml2インストールの検出が失敗した正確な理由、またはMakefile.PLがテストプログラムをコンパイルできなかった理由を確認することもできます。 。
「Makefile」が作成されていませんSHLOMIF/XML-LibXML-2.0129.tar.gz
/usr/bin/perl Makefile.PL INSTALLDIRS =site —OKではありません
修正はそれほど難しいものではありませんが、理解するのに時間がかかる場合があります。このクイックヒントでは、UbuntuまたはUbuntuに基づく他のLinuxディストリビューションにLibXMLモジュールをインストールする方法を紹介します。
UbuntuLinuxにLibXMLPerlモジュールをインストールする方法
上記のエラー出力で、LibXMLのインストールが失敗した理由を強調しました。それ自体は非常に明確です:
libxml2…libxml2、zlib、および/または数学ライブラリ(-lm)に対してリンクする機能をチェックしていません。
明らかに、システムにはlibxml2およびzlibライブラリがありません。この問題を修正するには、以下のコマンドを使用して必要なライブラリをインストールするだけです。
sudo apt-get install zlib1g-dev libxml2-dev
thlibrariesesをインストールしたら、次に進み、通常の方法でLibXMLPerlモジュールをインストールします。
sudo cpan install XML::LibXML
それでおしまい。これが、Ubuntu16.04およびその他のバージョンへのLibXMLモジュールのインストールに関する小さな問題の修正に役立つことを願っています。