문제

파서가 아주 신선한 64 비트 데비안 상자를 구축하지 못했습니다.발행 후 cpan XML::Parser,해외 거주자에 대한 많은 오류로 실패합니다.기음 및 국외 거주자.엑스:

[...]
Expat.xs:2182: error: ‘CallbackVector’ has no member named ‘skip_until’
Expat.c: In function ‘XS_XML__Parser__Expat_Do_External_Parse’:
Expat.c:2904: error: ‘XML_Parser’ undeclared (first use in this function)
Expat.c:2904: error: expected ‘;’ before ‘parser’
Expat.xs:2194: error: ‘parser’ undeclared (first use in this function)
make[1]: *** [Expat.o] Error 1
make[1]: Leaving directory `/root/.cpan/build/XML-Parser-2.41-rpV6ok/Expat'
make: *** [subdirs] Error 2
  TODDR/XML-Parser-2.41.tar.gz
  /usr/bin/make -- NOT OK
Running make test
  Can't test without successful make
Running make install
  Make had returned bad status, install seems impossible

출력의 시작에 있는 메시지는 다음과 같이 설명합니다. 해외 거주자-데벨 건축을 위해 필요합니다.

그리고 나는 그것을 발견 할 수 없다. 표준 라이브러리 디렉토리에 있습니다.설치'국외 거주자-데벨'당신의 패키지 운영 체제 패키지 관리자.'추가 정보'를 참조하십시오.

하지만 해외 거주자-데벨 데비안 저장소에 없습니다.

이 소스에서 국외 거주자를 구축/설치 할 필요없이이 극복 할 수 있습니까?

도움이 되었습니까?

해결책

설치할 패키지의 이름이 지정됩니다 libexpat1-dev.당신은 또한 단지 설치할 수 있습니다 libxml-parser-perl 아파트 얻을 통해.또는 당신이 정말로 다음을 통해 설치하려는 경우 데비안 패키지 종속성을 먼저 설치해보십시오. apt-get build-dep libxml-parser-perl.

다른 팁

libexpat1-dev 모두 libexpat 및 expat.h를 모두 포함합니다.메시지도 다음과 같습니다.

Expat가 설치되었지만 비표준 디렉토리에서는 다음을 사용하십시오. makefile.pl :

에 대한 옵션 다음

expatlibpath= ... libexpat

를 찾을 디렉토리를 설정하려면

expatincpath= ... expat.h를 찾을 디렉토리를 설정하려면

libexpat1-dev를 설치하면 문제를 해결하는 것으로 보입니다 :

$ aptitude install libexpat1-dev
.

소스에서 Expat를 빌드 / 설치하는 수동 방법이 항상 있습니다. 이 예는 xampp | 램프 에 대한 대체 위치에 설치를 보여줍니다)

다운로드 : http://sourceforge.net/projects/expat/files/expat/

tar zxf /[where-ever]/expat-2.1.0.tar.gz -C /tmp
cd /tmp/expat-2.1.0
/opt/lampp/bin/perl ./configure --prefix=/opt/lampp LDFLAGS=-L/opt/lampp/lib 
make
make install
.

http://search.cpan.org - 검색 및 다운로드 - XML :: Parser

우분투 15.04의 매력처럼 작동합니다.필요한 유일한 것은 Perl XML 파서를 설치하는 것입니다.

sudo apt-get install libxml-parser-perl
.

및 여기에 지시 사항을 따르면 모든 등급을 Rhythmbox로 성공적으로 가져올 수있었습니다.이제, 내가해야 할 일이 필요한 유일한 작업은 스마트 플레이 목록을 다시 만들뿐입니다. 이는 전체 라이프레이 등급과 비교되지 않습니다.

오늘날 나는 새로운 김프 2.9.4 베타를 OSX 10.8에 해당하고 홈 덤프의 도움을 받고 싶었습니다.

첫 번째 설치 Perl

brew install perl
.

그런 다음

와 함께 Perl 쉘로 이동하여 XML :: 파서 모듈
perl -MCPAN -e shell
.

및 쉘 내부

를 입력하여 XML :: 파서를 설치합니다.
install XML::Parser
.

출구 쉘

exit
.

이제 성공적으로 설치되었는지 확인하십시오.모든 것이 좋으면 오류가 표시되지 않습니다.

perl -e "require XML::Parser"
.

./configure가 여전히 누락 된 XML :: 파서가 실패하면 INTLTOOLS가 설치 한 PERL을 사용하지 않습니다.스크립트를 보면 $INTLTOOL_PERL -e "require XML::Parser"로 테스트가 있는지 알려줍니다.echo $INTLTOOL_PERL를 시도하면 아무 것도 없었기 때문에 마술은

로 설정하는 것입니다.
export $INTLTOOL_PERL=perl
.

이제 ./configure를 다시 실행하십시오.

위의 방법이 나를 위해 일했습니다.나는 바로 환경변수를 설정 그러나 그들은 어떻게든지 않에 의해 선택 cpanm 내가 사용하는을 설치하 펄 모듈을 사용합니다.해외 거주자 있었습니다.

여기에 무슨 짓을 극복하는 동일한 문제는 영업 이익을 보고한다.이것은 아주 가까이 @LadyBuzz 을 제안합니다.

  1. 다운로드 XML::Parsercpan.org
  2. 추출물 tarball 으로 디렉토리고로 내려습니다.
  3. Makefile.pl 고 편집하는 첫 번째 라인을 실제로 절대적인 경로를 두: EXPATLIBPATHEXPATINCPATH
  4. 저장 Makefile.pl, 로 이동,하나의 수준을 만들고 새로운 파일과 Makefile.pl 는 당신은 단지 편집합니다.
  5. 실행 cpanm 새로 만든 tarball.

이 결과를 성공적으로 설치 모듈이 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top