Как да инсталирате XML :: LibXML На Ubuntu Linux

Днес работих по нов инструмент, където се сблъсках с малък проблем, докато провеждах някои тестове, използвайки Perl скрипт в моята кутия Ubuntu, инсталирана с помощта на Oracle Virtual Box.

По принцип, показаната грешка беше „Не мога да намеря XML / LibXML.pm в @INC“ и изглеждаше така:

Не можете да намерите XML / LibXML.pm в @INC (може да се наложи да инсталирате 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

Но тази команда се сблъска с още една неприятност. Пълният резултат е следният:

Зареждане на вътрешния нулев регистратор. Install Log :: Log4perl за регистриране на съобщения

Четене "/home/abhi/.cpan/Metadata"

База данни е създадена на Thu, 23 Mar 2017 09:41:02 GMT

Стартиране на инсталация за модул 'XML :: LibXML'

Контролна сума за /home/abhi/.cpan/sources/authors/id/S/SH/SHLOMIF/XML-LibXML-2.0129.tar.gz

'YAML' не е инсталиран, няма да съхранява постоянно състояние

Конфигуриране на S / SH / SHLOMIF / XML-LibXML-2.0129.tar.gz с Makefile.PL

разреши родния 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 / път / до / lib' INC = '- I / път / до / включване'

Проверка за възможност за свързване с xml2… не

Проверка за възможността за свързване с libxml2… libxml2, zlib и / или библиотеката за математика (-lm) ​​не са намерени.

Опитайте да зададете LIBS и INC стойности в командния ред

Или да получите libxml2 от

//xmlsoft.org/

Ако инсталирате чрез RPM, уверете се, че инсталирате и -devel

RPM-ите, тъй като там са заглавките (.h файлове).

Също така, можете да опитате да стартирате Perl Makefile.PL с параметъра DEBUG = 1

за да видите точната причина за откриването на libxml2 инсталация

неуспешно или защо Makefile.PL не успя да състави тестова програма.

Няма 'Makefile', създаден SHLOMIF / XML-LibXML-2.0129.tar.gz

/ usr / bin / perl Makefile.PL INSTALLDIRS = сайт - НЕ е ОК

Решението не е много сложно, но може да отнеме известно време, за да го разберем. В този бърз съвет ще ви покажа как да инсталирате LibXML модул на Ubuntu или друга дистрибуция на Linux, базирана на Ubuntu.

Как да инсталирате LibXML Perl модул на Ubuntu Linux

Изтъкнах причината за неуспешното инсталиране на LibXML в изходната грешка, показана по-горе. Само по себе си това е много ясно:

Проверка за възможността за свързване с libxml2… libxml2, zlib и / или библиотеката за математика (-lm) ​​не са намерени.

Очевидно в системата липсват библиотеки libxml2 и zlib. За да разрешите този проблем, трябва само да инсталирате необходимите библиотеки, като използвате командата по-долу:

sudo apt-get install zlib1g-dev libxml2-dev

След като инсталирате thlibrarieses, отидете и инсталирайте LibXML Perl модул по обичайния начин:

sudo cpan install XML::LibXML

Това е. Надявам се това бързо да ви помогне да решите малките проблеми с инсталирането на LibXML модул на Ubuntu 16.04 и други версии.

Препоръчано

Двигателят на Microsoft Edge за JavaScript е отворен код
2019
Върнете стария си компютър обратно в живота с 4MLinux
2019
Fix Невъзможност за влизане в Ubuntu след надстройка
2019