2016-08-05 20 views
0

я хочу установить 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 

Спасибо.

+2

Установка модулей «чистого 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). –

+0

Вы пытаетесь загрузить модуль из локального направления, 'file: ///data/cpan/sources/authors/id/P/PE/PERIGRIN/XML-NamespaceSupport-1.11.tar.gz failed' Попробуйте установить этот один из репозиториев сам по себе, а затем повторите попытку с помощью LibXML. Если вы повторно используете установку Strawberry Perl, возможно, этот модуль не был установлен по какой-либо причине. – jjmerelo

ответ

2

Установка XML::LibXML вряд ли будет последним из ваших требований, и я предлагаю вам использовать minicpan для создания локального зеркала CPAN, которое вы можете скопировать в свою автономную систему. Вы можете установить все, что вам нравится, из этого зеркала.

+0

Установка для конкретного модуля, XML :: NamespaceSupport не работает. Наличие локальной установки CPAN не поможет. – jjmerelo

+0

@jjmerelo: сборка 'XML :: NamespaceSupport' терпит неудачу в начале, когда cpan пытается получить таргет. Minicpan, безусловно, это исправить. – Borodin

+0

Хорошо, я вижу вашу мысль. Но если он сможет установить minicpan, он сможет установить все, что он ищет, не так ли? Проблема в том, что он работает над системой без Интернета и, кроме того, без корневого доступа, поэтому ему нужно делать все, что доступно. – jjmerelo

 Смежные вопросы

  • Нет связанных вопросов^_^