帮助在雪豹上安装psycopg2:命令'/usr/bin/gcc-4.0'失败,退出状态为1

时间:2010-08-12 23:31:52

标签: gcc osx-snow-leopard install psycopg2

这让我疯狂了2天。

我一直在尝试使用easy_install安装psycopg2,无论我尝试什么(即使用gcc-4.0而不是雪豹默认版本)我总是得到同样的错误:

错误:安装脚本退出并显示错误:命令'/usr/bin/gcc-4.0'因退出状态1而失败

请参阅:http://dpaste.com/hold/228252/

我已经多次搜索过这个错误,而我发现的任何内容似乎都没有帮助。

3 个答案:

答案 0 :(得分:5)

看起来你错过了一个依赖项,libpq的开发文件。相关的日志部分在这里:

  

psycopg / psycopgmodule.c中包含的文件:psycopg / psycopgmodule.c中包含的32In文件:32:   ./psycopg/psycopg.h:31:22:错误:libpq-fe.h:没有这样的文件或目录

尝试安装libpq开发文件,然后重新运行easy_install。你可能会遇到另一个缺失的依赖注意GCC吐出的第一个错误。

答案 1 :(得分:1)

链接http://dpaste.com/hold/228252/似乎已经死了,这就是我解决这个问题的方法(Mac OS X 10.6,virtualenv)。

如果pip因此消息失败,请查看虚拟环境中的构建文件夹。您应该在那里编辑setup.cfg文件,特别是 include_dirs library_dirs 。在第一个设置您的包含文件夹,我的选项是:

<强> include_dirs = /选择/本地/包含/ postgresql84:/选择/本地/包含/ postgresql84 /服务器

并且您很可能还需要将library_dirs设置为正确的位置:

<强> library_dirs = /选择/本地/ LIB / postgresql84

答案 2 :(得分:1)

可能你应该首先安装postgresql-devel yum -y install postgresql-devel