Проблемы с установкой libxml2 на Mac OS X - PullRequest
3 голосов
/ 17 августа 2010

Я пытаюсь установить libxml2 на моем Mac (ОС 10.6.4).На самом деле я пытаюсь просто запустить скрипт Scrapy на Python, который требует от меня установки Twisted, Zope и теперь libxml2.Я скачал последнюю версию (2.7.7, с сайта xmlsoft.org) и попытался выполнить следующие инструкции здесь .Подводя итог, я попытался эту команду (в подкаталоге python):

python setup.py --static-deps --libxml2-version=2.7.7 -- libxslt-version=1.1.24

Я в конечном итоге с этой ошибкой:

failed to find headers for libxml2: update includes_dir

Есть идеи?

Я такжепопытался выполнить эту команду:

./configure --with-python=/System/Library/Frameworks/Python.framework/Versions/2.6/

И я получаю следующую ошибку:

configure: error: no acceptable C compiler found in $PATH

Это проливает свет на ситуацию?

Ответы [ 4 ]

2 голосов
/ 19 августа 2010

Я понял, как установить libxml2. Это заняло два шага. Во-первых, у меня не было установлено XCode, поэтому я должен был загрузить и установить его из Apple Developer Tools. Я думал, что он стал стандартом для OX 10.6.4, но, похоже, нет.

Затем в папке libxml2 я выполнил следующие три команды:

./configure --with-python=/System/Library/Frameworks/Python.framework/Versions/2.3/
make
sudo make install

После этого я переключился в подкаталог Python папки libxml2 и запустил общую настройку:

python setup.py install

После этого все было готово к работе.

1 голос
/ 16 апреля 2016

Я знаю, что это старый поток, но я только что столкнулся с этой ошибкой при установке зависимости с помощью pip.

failed to find headers for libxml2: update includes_dir

Я исправил это путем переустановки инструментов командной строки xcode с

xcode-select --install

Надеюсь, это поможет другим, кто найдет эту тему.

1 голос
/ 18 августа 2010

Разве вы не должны писать --libxml2-version=2.7.7 вместо этого?

0 голосов
/ 05 марта 2015

У меня была такая же проблема с virtualenv, и я решил ее, добавив путь к libxml2, который homebrew только что установил в глобальных пакетах сайта:

echo '/usr/local/opt/libxml2/lib/python2.7/site-packages/'  > /Users/panchicore/.virtualenvs/<virtualenv-name>/lib/python2.7/site-packages/homebrew.pth
...