2016-06-02 2 views
1

У меня есть Redhat CEL6, работающий на поле x86_64. Я пытаюсь установить «lxml» и продолжать получать следующую ошибку. Пробовал устанавливать все зависимые пакеты и пакеты dev, но до сих пор не смог найти способ решить эту проблему.pip установить ошибку lxml с x86_64

Я попытался переустановить 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 Classic или 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

ut " pip install lxml "не удается: ############################################# ############# pip install lxml Сбор lxml Загрузка lxml-3.6.0.tar.gz (3.7MB) 100% | ???????????? ???????????????????? | 3.7MB 17.3MB/s – Chenna

0

Я столкнулся с аналогичной проблемой (но 64-разрядной проблемой) на своем RH5.7. Ваша проблема - 32-бит lxml на вашем Linux.

Совет @eandersson полезен, я думаю.

Вы можете проверить следующую команду?

  1. находка/USR/Lib * -name libxslt.so
  2. ням список установлен LibXSLT LibXSLT-разви libxml2 libxml2-разви

Я ожидаю, что первый результат имеет «/ USR/Lib/LibXSLT. так". Потому что вашему установщику требуется 32-битная библиотека (-m32).

Также 2-й результат должен иметь «.i686». Не только « .x86_64» причина того же выше.

Если оба они отличаются от моего ожидая, вы можете запустить следующее:

  • ням установить LibXSLT LibXSLT-разви libxml2 libxml2-разви

    • на самом деле вы нужны некоторые из них, но я я раньше не догадывался.

Я надеюсь, это поможет некоторым.