2016-06-02 2 views
1

x86_64 상자에서 Redhat CEL6을 실행하고 있습니다. "lxml"을 설치하려고하는데 다음 오류가 계속 발생합니다. 모든 종속 패키지 및 dev 패키지를 설치하려고했지만 여전히이 문제를 해결할 방법이 없습니다.x86_64에서 pip install lxml 오류

어느 쪽도 도움이되지 않은 gcc를 다시 설치하려고했습니다.

여기에 의견이 있으십니까? 여기에 오류 :

building 'lxml.etree' extension 
creating build/temp.linux-x86_64-3.4 
creating build/temp.linux-x86_64-3.4/src 
creating build/temp.linux-x86_64-3.4/src/lxml 
gcc -pthread -m32 -Werror=declaration-after-statement -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -m32 -fPIC -I/usr/include/libxml2 - Isrc/lxml/includes -I/users/cveerapa/pyats/include -I/auto/pysw/cel63/python/3.4.1/include/python3.4m -c src/lxml/lxml.etree.c -o build/temp.linux-x86_64-3.4/src/lxml/lxml.etree.o -w 
src/lxml/lxml.etree.c: In function ?PyInit_etree?: 
src/lxml/lxml.etree.c:213700: note: variable tracking size limit exceeded with -fvar-tracking-assignments, retrying without 
gcc -pthread -shared -m32 build/temp.linux-x86_64-3.4/src/lxml/lxml.etree.o -L/usr/lib64 -lxslt -lexslt -lxml2 -lz -lm -o build/lib.linux-x86_64-3.4/lxml/etree.cpython-34m.so 
/usr/bin/ld: skipping incompatible /usr/lib64/libxslt.so when searching for -lxslt 
/usr/bin/ld: skipping incompatible /usr/lib64/libxslt.a when searching for -lxslt 
/usr/bin/ld: skipping incompatible /usr/lib64/libxslt.so when searching for -lxslt 
/usr/bin/ld: skipping incompatible /usr/lib64/libxslt.a when searching for -lxslt 
/usr/bin/ld: cannot find -lxslt 
collect2: ld returned 1 exit status 
error: command 'gcc' failed with exit status 1 

답변

0

라이브러리의 32 비트 버전을 컴파일하려고하는 것처럼 당신은 대부분의 32 비트 버전을 가지고, 당신은 모든 개발 라이브러리를 설치해야하지만이 경우에는 보이는 Python이 설치되었습니다.

sudo yum install zlib-devel.i686 libxslt.i686 libxml2-devel.i686 libxslt-devel.i686 python-devel.i686 
+0

최신입니다 : – Chenna

+0

이 시스템은 RHN 클래식 또는 RHN Satellite로부터 업데이트를 수신하고 있습니다. 설치 프로세스 설정 캐시 된 호스트 파일에서 미러 속도로드 gcc-4.4.7-16.el6.x86_64 패키지가 이미 설치되어 있고 최신 버전 패키지가 이미 설치되어 있고 최신 버전 인 libxml2-devel-2.7.6-20.el6.x86_64가 이미 설치되어 있습니다. 패키지 libxslt-devel-1.1.26-2.el6_3.1.x86_64가 이미 설치되어 있고 최신 버전 패키지 python-devel-2.6.6-64.el6.x86_64 패키지가 이미 설치되어 있고 최신 버전 아무 것도하지 않습니다. – Chenna

+0

" pip install lxml "failed : ############################################################################### ########### pip install lxml lxml 수집 lxml-3.6.0.tar.gz (3.7MB) 다운로드 100 % | ?????????? ?????????????????? 3.7MB 17.3MB/s – Chenna

0

내 RH5.7에서 비슷한 문제 (64 비트 문제)가 발생했습니다. 문제는 Linux에서 32 비트 lxml입니다.

@eandersson 님의 충고가 유용하다고 생각합니다.

다음 명령을 확인할 수 있습니까?

  1. 찾기는/usr/lib에 *

내가 첫번째 결과가 "는/usr/lib 디렉토리/libxslt를을 가지고 기대

  • 냠 목록 설치 libxslt를 libxslt를-(STABLE)의 libxml2를의 libxml2를-(STABLE) libxslt.so -name. 그래서". 설치 프로그램에는 32 비트 라이브러리 (-m32)가 필요합니다.

    두 번째 결과에도 ".i686"이 있어야합니다. " .x86_64"뿐만 아니라 위와 동일합니다.

    내 기대와 다른 두 사람, 당신은 다음 실행할 수 있습니다 경우

      • 은 실제로 당신이 그들 중 일부가 필요 libxslt를 libxslt를-(STABLE)의 libxml2를의 libxml2를-(STABLE) 설치,하지만 난 전에 짐작하지 않았습니까?

    나는 그것이 도움이되기를 바랍니다.

  • 관련 문제