GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat XML::LibXML na Ubuntu Linux [Rychlý tip]

Dnes jsem pracoval na novém nástroji, kde jsem narazil na malý problém při spouštění některých testů pomocí skriptu Perl v mém boxu Ubuntu nainstalovaném pomocí Oracle Virtual Box.

V podstatě se zobrazila chyba „Nelze najít XML/LibXML.pm v @INC“ a vypadala takto:

Nelze najít XML/LibXML.pm v @INC (možná budete muset nainstalovat modul XML::LibXML) (@INC obsahuje:/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 .) na ./run_test.pl řádek 15.
BEGIN se nezdařilo – kompilace přerušena v . /run_test.pl řádek 15.

Jak chyba naznačovala řešení, pokusil jsem se nainstalovat modul LibXML Perl pomocí příkazu níže:

sudo cpan install XML::LibXML

Tento příkaz však narazil na další potíže. Kompletní výstup je tento:

Načítání interního nulového loggeru. Install Log::Log4perl pro protokolování zpráv
Čtení '/home/abhi/.cpan/Metadata'
Databáze byla vygenerována ve čtvrtek, 23. března 2017 09:41:02 GMT
Spuštěna instalace pro modul 'XML::LibXML'
Kontrolní součet pro /home/abhi/.cpan/sources/authors/id/S/SH/SHLOMIF/XML-LibXML-2.0129.tar.gz ok
'YAML' není nainstalováno, nebude ukládat trvalý stav
Konfigurace S/SH/SHLOMIF/XML-LibXML-2.0129.tar.gz pomocí Makefile.PL
povolení nativního perlu UTF8
spuštění xml2-config…didn Nepodařilo se mi získat konfiguraci libxml2, hádám
možnosti:
LIBS='-L/usr/local/lib -L/usr/lib -lxml2 -lm'
INC='-I /usr/local/include -I/usr/include'
Pokud je to špatně, spusťte znovu jako:
$ /usr/bin/perl Makefile.PL LIBS='-L/path/to /lib' INC='-I/cesta/k/zahrnout'

Kontrola schopnosti odkazovat proti xml2...ne
Kontrola schopnosti odkazovat proti libxml2...libxml2, zlib a/nebo matematické knihovně (-lm) ​​nebyla nalezena.
Zkuste nastavit hodnoty LIBS a INC na příkazovém řádku
Nebo stáhněte libxml2 z
http://xmlsoft.org/
Pokud instalujete pomocí RPM, ujistěte se, že jste nainstalovali také -devel
RPM, protože zde jsou hlavičky (soubory .h).

Můžete také zkusit spustit perl Makefile.PL s parametrem DEBUG=1
a uvidíte přesný důvod, proč detekce instalace libxml2 selhala
nebo proč Makefile.PL nedokázal zkompilovat testovací program .
Žádný 'Makefile' nebyl vytvořen SHLOMIF/XML-LibXML-2.0129.tar.gz
/usr/bin/perl Makefile.PL INSTALLDIRS=site — NENÍ OK

Oprava není příliš složitá, ale může chvíli trvat, než na ni přijdete. V tomto rychlém tipu vám ukážu, jak nainstalovat modul LibXML na Ubuntu nebo jakoukoli jinou distribuci Linuxu založenou na Ubuntu.

Jak nainstalovat modul LibXML Perl na Ubuntu Linux

Ve výše uvedeném chybovém výstupu jsem zdůraznil důvod selhání instalace LibXML. Je to samo o sobě velmi jasné:

Kontrola schopnosti odkazovat na libxml2…libxml2, zlib a/nebo matematická knihovna (-lm) ​​nebyla nalezena.

V systému zjevně chybí knihovny libxml2 a zlib. Chcete-li tento problém vyřešit, vše, co musíte udělat, je nainstalovat požadované knihovny pomocí příkazu níže:

sudo apt-get install zlib1g-dev libxml2-dev

Jakmile nainstalujete thlibrarieses, pokračujte a nainstalujte modul LibXML Perl běžným způsobem:

sudo cpan install XML::LibXML

A je to. Doufám, že vám to rychle pomohlo vyřešit drobné problémy s instalací modulu LibXML na Ubuntu 16.04 a dalších verzích.



Ubuntu
  1. Jak nainstalovat usb-creator na Ubuntu Linux

  2. Jak nainstalovat Curl na Ubuntu [Rychlý tip]

  3. Jak nainstalovat MS Teams v Ubuntu Linux

  1. Jak nainstalovat Javu na Ubuntu Linux

  2. Jak nainstalovat Redis na Ubuntu Linux

  3. Jak nainstalovat Curl na Ubuntu

  1. Jak nainstalovat PipeWire na Ubuntu Linux

  2. Jak nainstalovat PHP na Ubuntu Linux

  3. Jak nainstalovat Linux Kernel 4.10.1 v Ubuntu 16.04