2016-08-05 10 views
0

내가 원하는 종속성은 없는 인터넷뿌리 액세스 할 수있는 리눅스 시스템에 XML :: (다른 사람의 사이에서) LibXML를 설치합니다.다운로드 XML :: LibXML과

나의 현재 솔루션은 다운로드 XML이다 :: LibXML와 그 종속 윈도우에서, 딸기 펄, 리눅스 컴퓨터에 그 를 설치합니다. 그러나 나는 그것을하는 방법을 찾지 못했습니다. 나는 윈도우에서 CPAN 쉘 XML :: LibXML 를 다운로드 ,

첫째 : 여기

내가 무엇을 시도했다입니다

cpan[1]>get XML::LibXML 

을 그리고 성공적으로 패키지를 다운로드 :

C:\Users\mikedu95\.cpan\sources\authors\id\S\SH\SHLOMIF\XML-LibXML-2.0128.tar.gz 

하지만 종속 관계가 아닙니다. 사실, 리눅스에 지금 는 :

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을 다운로드하기 때문에 XML이 :: LibXML와 그 종속 XML :: SAX가 제대로, 내 로컬 미러 /data/cpan/sources/에서 발견되는 것을 볼 수 있습니다 : : 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

Windows 용 Stroberry Perl에 "순수한 Perl"모듈을 설치하고 파일을 Linux로 복사하면 작동하지만 어쩌면 쉽지 않을 수 있습니다. 하지만 XML :: LibXML은 libxml2 C 라이브러리를 감싸는 래퍼이며 올바른 OS와 올바른 버전의 Perl 용으로 C 래퍼 코드를 컴파일해야합니다. 따라서 .DLL을 Linux로 복사 할 수 없습니다. 루트 액세스 권한을 가진 사람과 대화하고 OS 패키지 설치를 요청하는 것이 좋습니다 (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'시도해보십시오 하나는 자체적으로 repos에서 가져온 다음 LibXML로 다시 시도하십시오. Strawberry Perl 설치를 다시 사용하고 있다면 어쩌면 그 모듈이 설치되지 않았을 수도 있습니다. – jjmerelo

답변

2

XML::LibXML을 설치하는 것이 마지막 요구 사항은 아니지만 minicpan을 사용하여 오프라인 시스템으로 복사 할 수있는 로컬 CPAN 미러를 만드는 것이 좋습니다. 그런 다음 해당 미러에서 원하는 것을 설치할 수 있습니다.

+0

특정 모듈 인 XML :: NamespaceSupport의 설치가 실패했습니다. CPAN의 로컬 설치가 도움이되지 않습니다. – jjmerelo

+0

@jjmerelo : cpan이 targz를 가져올 때 시작시'XML :: NamespaceSupport' 빌드가 실패합니다. 미니 팬은 확실히 그것을 고칠 것입니다. – Borodin

+0

네, 요점을 봅니다. 하지만 미니 팬을 설치할 수 있다면 그는 원하는 것을 설치할 수있게 될 것입니다. 맞습니까? 문제는 그가 인터넷이없는 시스템에서 작업하고 있으며, 루트 액세스가 없으므로 사용 가능한 모든 작업을 수행해야한다는 것입니다. – jjmerelo