2013-02-19 4 views
3

ActiveState Perl 버전 5.6.1 빌드 629에 XML :: LibXML Perl 모듈을 어떻게 설치합니까? 내가 뭘하려 여기ActiveState Perl 버전 5.6.1 빌드 629에 대한 XML :: LibXML Perl 모듈 빌드 629

:

D:\Users\abc>ppm install XML::LibXML 
Installing package 'XML-LibXML'... 
Error installing package 'XML-LibXML': Could not locate a PPD file for package XML-LibXML 

그리고 다른 방법 :

D:\Users\abc\Downloads\XML-LibXML-2.0014\XML-LibXML-2.0014>perl Makefile.PL 
Couldn't find your C compiler 
Compilation failed in require at Makefile.PL line 83. 
BEGIN failed--compilation aborted at Makefile.PL line 83. 
+0

글쎄 - C 컴파일러가 설치되어 있습니까? (% PATH %에 있습니까?) – Cameron

+0

Perl에 C 컴파일러가 필요합니까? C 컴파일러없이 Perl 버전 5.14.x 용 XML :: LibXML Perl 모듈을 설치했습니다. ppm을 사용하여 설치했습니다. – MangeshBiradar

+1

Perl 자체는 아니지만 일부 모듈은 컴파일해야하는 C 코드 (XS를 통해 perl에 연결됨)를 포함합니다. XML :: LibXML은 이러한 모듈 중 하나입니다. ActiveState는 가능한 각 플랫폼에 대해 사전 컴파일 된 라이브러리 집합을 유지 관리하므로 컴파일하지 않고도 삭제할 수 있습니다. 그러나 사용중인 버전에 대한 라이브러리가없는 것은 분명합니다. C 컴파일러가 포함 된 Microsoft Visual C++ Express를 무료로 설치할 수 있습니다. – Cameron

답변

2

내 컴퓨터에 PPM의 CPAN 버전을 설치; 는 PPM-2.1.8.tar.gz 소스를 다운로드 한 파일을 추출, 압축을 푼 디렉토리로 cd을했고,

perl Makefile.PL 
nmake 
nmake install 

실행하지만 그것을 설치하도록 nmake는 내 컴퓨터에 설치되지 않았습니다. 이 후,이 수 명령

ppm install http://theoryx5.uwinnipeg.ca/ppmpackages/XML-LibXML.ppd 

을 실행하여 uwinnipeg 5.6 저장소에서 XML-LibXML을 설치 또한 필수 PPM 패키지뿐만 아니라, 환경 변수 PATH에 필요한 libxml2.dll 라이브러리를 설치했습니다.

3

어쩌면 당신의 PPM 패키지 관리자가 펄 버전으로 올바른 패키지를 찾을 수 없습니다.

당신은 이것을 찾아서 설치할 수 있습니다. 어쩌면 그들 중 하나가 당신을 위해 일할 수도 있습니다.

ppm install http://www.bribes.org/perl/ppm/XML-LibXML.ppd  
ppm install http://theoryx5.uwinnipeg.ca/ppmpackages/XML-LibXML.ppd 
ppm install http://trouchelle.com/ppm/XML-LibXML.ppd 
ppm install http://ppm.tcool.org/archives/XML-LibXML.ppd 
ppm install http://theoryx5.uwinnipeg.ca/ppms/XML-LibXML.ppd 

노하우도 ppm의 새로운 REPO 추가 http://www.bribes.org/perl/ppmdir.html

관련 문제