在Mac OS X上安装libxml2时出现问题

3

我正在尝试在我的Mac(OS 10.6.4)上安装libxml2。实际上,我只是想运行Python中的Scrapy脚本,这要求我安装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

我知道这是一个老帖子,但是我刚刚在使用pip安装依赖项时遇到了这个错误。

failed to find headers for libxml2: update includes_dir

我通过重新安装Xcode命令行工具来解决了这个问题。

xcode-select --install

希望这能帮助到其他在阅读本帖时遇到问题的人。

2
我找到了安装libxml2的方法。需要两个步骤。首先,我没有安装XCode,所以我需要从Apple Developer Tools下载并安装它。我原以为它已经包含在Mac OS X 10.6.4中了,但似乎不是这样。
然后,在libxml2文件夹中,我运行了以下三个命令:
./configure --with-python=/System/Library/Frameworks/Python.framework/Versions/2.3/
make
sudo make install

之后,我切换到libxml2文件夹的Python子目录,并运行了通用设置:

python setup.py install

在那之后,一切准备就绪。



1

你应该写成--libxml2-version=2.7.7,不是吗?


是的,谢谢你提醒我。实际上我在命令中使用了正确的版本。在这个页面上,我只是复制了链接页面上的指示。 - tchaymore
1
小心,--和libxslt-version=1.1.24之间也有一个空格。 - karlphillip
也修复了那个问题,但仍然没有运气。 - tchaymore

0

我在使用virtualenv时遇到了同样的问题,通过将homebrew刚刚安装在全局site-packages中的libxml2路径添加进去解决了这个问题:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接