я хочу установить XML :: LibXML (среди прочих) на машине Linux с нет интернета и нет корня доступа.Скачать XML :: LibXML и его зависимости
Мое текущее решение заключается в загрузки XML :: LibXML и его зависимости от Windows,, с клубничным Perl, затем установить их на мой Linux машины. Но я не знаю, как это сделать.
Вот что я пробовал:
Во-первых, я загрузить XML :: Libxml из Windows, CPAN оболочки:
cpan[1]>get XML::LibXML
И она успешно загружает пакет в:
C:\Users\mikedu95\.cpan\sources\authors\id\S\SH\SHLOMIF\XML-LibXML-2.0128.tar.gz
Но не его зависимости. Действительно, теперь Linux:
cpanm XML::LibXML --from /data/cpan/sources/
--> Working on XML::LibXML
Fetching file:///data/cpan/sources/authors/id/S/SH/SHLOMIF/XML-LibXML-2.0128.tar.gz ... OK
Configuring XML-LibXML-2.0128 ... OK
==> Found dependencies: XML::SAX, XML::SAX::Exception, XML::NamespaceSupport, XML::SAX::Base
--> Working on XML::SAX
Fetching file:///data/cpan/sources/authors/id/G/GR/GRANTM/XML-SAX-0.99.tar.gz ... OK
Configuring XML-SAX-0.99 ... OK
Мы можем видеть, что XML :: LibXML и его зависимость XML :: SAX правильно найти в моем местном зеркале /data/cpan/sources/
, потому что я скачал XML: : SAX тоже.
Однако другие зависимости не обнаружено:
==> Found dependencies: XML::NamespaceSupport, XML::SAX::Base
--> Working on XML::NamespaceSupport
Fetching file:///data/cpan/sources/authors/id/P/PE/PERIGRIN/XML-NamespaceSupport-1.11.tar.gz ... FAIL
! Download file:///data/cpan/sources/authors/id/P/PE/PERIGRIN/XML-NamespaceSupport-1.11.tar.gz failed. Retrying ...
! Download file:///data/cpan/sources/authors/id/P/PE/PERIGRIN/XML-NamespaceSupport-1.11.tar.gz failed. Retrying ...
! Download file:///data/cpan/sources/authors/id/P/PE/PERIGRIN/XML-NamespaceSupport-1.11.tar.gz failed. Retrying ...
! Failed to download file:///data/cpan/sources/authors/id/P/PE/PERIGRIN/XML-NamespaceSupport-1.11.tar.gz
! Failed to fetch distribution XML-NamespaceSupport-1.11
Спасибо.
Установка модулей «чистого Perl» на Strawberry Perl для Windows и копирование файлов в Linux может работать, но, вероятно, не так просто. Но XML :: LibXML является оберткой библиотеки libxml2 C, а код оболочки C должен быть скомпилирован для правильной ОС и правильной версии Perl - поэтому вы не можете просто скопировать DLL-файлы в Linux. Я действительно рекомендую поговорить с человеком с правами доступа root и попросить их [установить пакет ОС] (http://grantm.github.io/perl-libxml-by-example/installation.html#installing-on-linux). –
Вы пытаетесь загрузить модуль из локального направления, 'file: ///data/cpan/sources/authors/id/P/PE/PERIGRIN/XML-NamespaceSupport-1.11.tar.gz failed' Попробуйте установить этот один из репозиториев сам по себе, а затем повторите попытку с помощью LibXML. Если вы повторно используете установку Strawberry Perl, возможно, этот модуль не был установлен по какой-либо причине. – jjmerelo