Saya sedang mengerjakan alat baru hari ini di mana saya mengalami sedikit masalah saat menjalankan beberapa tes menggunakan skrip Perl di kotak Ubuntu saya yang diinstal menggunakan Oracle Virtual Box.
Pada dasarnya, kesalahan yang ditampilkan adalah "Tidak dapat menemukan XML/LibXML.pm di @INC" dan terlihat seperti ini:
Tidak dapat menemukan XML/LibXML.pm di @INC (Anda mungkin perlu menginstal modul XML::LibXML) (@INC berisi:/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 .) di ./run_test.pl baris 15.
BEGIN gagal–kompilasi dibatalkan pada . /run_test.pl baris 15.
Seperti yang ditunjukkan oleh kesalahan pada solusinya, saya mencoba menginstal modul LibXML Perl menggunakan perintah di bawah ini:
sudo cpan install XML::LibXML
Tapi perintah ini mengalami masalah lain. Output lengkapnya adalah ini:
Memuat pencatat nol internal. Instal Log::Log4perl untuk mencatat pesan
Membaca '/home/abhi/.cpan/Metadata'
Database dibuat pada Kamis, 23 Mar 2017 09:41:02 GMT
Menjalankan penginstalan untuk modul 'XML::LibXML'
Checksum untuk /home/abhi/.cpan/sources/authors/id/S/SH/SHLOMIF/XML-LibXML-2.0129.tar.gz ok
'YAML' tidak diinstal, tidak akan menyimpan status persisten
Mengonfigurasi S/SH/SHLOMIF/XML-LibXML-2.0129.tar.gz dengan Makefile.PL
mengaktifkan perl UTF8 asli
menjalankan xml2-config…didn 't berhasil mendapatkan konfigurasi libxml2, menebak
opsi:
LIBS='-L/usr/local/lib -L/usr/lib -lxml2 -lm'
INC='-I /usr/local/include -I/usr/include'
Jika ini salah, Jalankan kembali sebagai:
$ /usr/bin/perl Makefile.PL LIBS='-L/path/to /lib' INC='-I/path/to/include'Memeriksa kemampuan untuk menautkan ke xml2…tidak
Memeriksa kemampuan untuk menautkan ke libxml2…libxml2, zlib, dan/atau perpustakaan Matematika (-lm) belum ditemukan.
Coba atur nilai LIBS dan INC pada baris perintah
Atau dapatkan libxml2 dari
http://xmlsoft.org/
Jika Anda menginstal melalui RPM, pastikan Anda juga menginstal -devel
RPM, karena ini adalah tempat header (file .h).Juga, Anda dapat mencoba menjalankan perl Makefile.PL dengan parameter DEBUG=1
untuk melihat alasan yang tepat mengapa deteksi instalasi libxml2
gagal atau mengapa Makefile.PL tidak dapat mengkompilasi program pengujian .
Tidak ada 'Makefile' yang dibuat SHLOMIF/XML-LibXML-2.0129.tar.gz
/usr/bin/perl Makefile.PL INSTALLDIRS=site — TIDAK OK
Perbaikannya tidak terlalu rumit tetapi mungkin perlu waktu untuk mengetahuinya. Dalam tip singkat ini, saya akan menunjukkan cara menginstal modul LibXML di Ubuntu atau distribusi Linux lainnya berdasarkan Ubuntu.
Cara menginstal modul LibXML Perl di Ubuntu Linux
Saya telah menyoroti alasan kegagalan instalasi LibXML dalam output kesalahan yang ditunjukkan di atas. Ini sangat jelas dalam dirinya sendiri:
Memeriksa kemampuan untuk menautkan ke libxml2…libxml2, zlib, dan/atau perpustakaan Matematika (-lm) belum ditemukan.
Jelas sistem tidak memiliki pustaka libxml2 dan zlib. Untuk memperbaiki masalah ini yang perlu Anda lakukan adalah menginstal perpustakaan yang diperlukan menggunakan perintah di bawah ini:
sudo apt-get install zlib1g-dev libxml2-dev
Setelah Anda menginstal thlibraries, lanjutkan dan instal modul LibXML Perl seperti biasa:
sudo cpan install XML::LibXML
Itu dia. Saya harap ini cepat membantu Anda untuk memperbaiki masalah kecil dengan menginstal modul LibXML di Ubuntu 16.04 dan versi lainnya.