Ubuntu LinuxにXML :: LibXMLをインストールする方法

私は今日、Oracle Virtual Boxを使用してインストールした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)./run_test.plの15行目。

BEGINが失敗しました - コンパイルは./run_test.plの15行目で中止されました。

エラーが解決策を暗示したように、私は以下のコマンドを使用してLibXML Perlモジュールをインストールしようとしました:

sudo cpan install XML::LibXML

しかし、このコマンドは別の問題に遭遇しました。 完全な出力はこれです:

内部NULLロガーをロードしています。 メッセージを記録するためのLog :: Log4perlをインストールする

「/home/abhi/.cpan/Metadata」を読んでください。

データベースは、木曜日に生成されました、2017年3月23日09:41:02 GMT。

モジュール 'XML :: LibXML'のインストールを実行中

/home/abhi/.cpan/sources/authors/id/S/SH/SHLOMIF/XML-LibXML-2.0129.tar.gzのチェックサム

'YAML'がインストールされていません。永続状態を保存しません

Makefile.PLによるS / SH / SHLOMIF / XML-LibXML-2.0129.tar.gzの構成

ネイティブPerlのUTF8を有効にする

xml2-configを実行しています…libxml2 configを取得できませんでした。

オプション:

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 /パス/ to / lib' INC = ' - I /パス/ to / include'

xml2に対してリンクする機能をチェックしています…no

libxml2…libxml2、zlib、および/またはMathライブラリ(-lm)に対してリンクできるかどうかを確認していません。

コマンドラインでLIBSとINCの値を設定してみてください

またはlibxml2をから入手してください。

//xmlsoft.org/

RPM経由でインストールする場合は、必ず-develもインストールしてください。

これはヘッダ(.hファイル)があるところのRPMです。

また、DEBUG = 1パラメータを指定してperl Makefile.PLを実行してみてください。

libxml2インストールの検出の正確な理由を見るため

失敗したか、なぜMakefile.PLがテストプログラムをコンパイルできなかったのか。

'Makefile'は作成されていませんSHLOMIF / XML-LibXML-2.0129.tar.gz

/ usr / bin / perl Makefile.PL INSTALLDIRS = site - 正しくありません

修正はそれほど難しいものではありませんが、それを理解するのに時間がかかるかもしれません。 この簡単なヒントでは、UbuntuまたはUbuntuをベースにしたその他のLinuxディストリビューションにLibXMLモジュールをインストールする方法を紹介します。

Ubuntu LinuxにLibXML Perlモジュールをインストールする方法

上記のエラー出力でLibXMLのインストールが失敗する理由を強調しました。 それ自体は非常に明確です。

libxml2…libxml2、zlib、および/またはMathライブラリ(-lm)に対してリンクできるかどうかを確認していません。

明らかにシステムにlibxml2とzlibのライブラリがありません。 この問題を解決するには、以下のコマンドを使用して必要なライブラリをインストールするだけです。

sudo apt-get install zlib1g-dev libxml2-dev

ライブラリをインストールしたら、通常の方法でLibXML Perlモジュールをインストールします。

sudo cpan install XML::LibXML

それでおしまい。 Ubuntu 16.04および他のバージョンにLibXMLモジュールをインストールする際の小さな問題を解決するのにこの手短な手助けができれば幸いです。

推奨されます

Linuxでパスワード保護されたZipファイルを作成する方法
2019
マイクロソフトオープンソースのPowerShell、Linuxにそれをもたらす!
2019
NSAはリバースエンジニアリングツールGhidraをオープンソース化しました
2019