【问题标题】:Help Installing psycopg2 on snow leopard : command '/usr/bin/gcc-4.0' failed with exit status 1帮助在雪豹上安装 psycopg2:命令“/usr/bin/gcc-4.0”失败,退出状态为 1
【发布时间】:2011-03-29 05:16:20
【问题描述】:

这已经让我发疯了 2 天。

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

错误:安装脚本退出并出现错误:命令“/usr/bin/gcc-4.0”失败,退出状态为 1

请看:http://dpaste.com/hold/228252/

我已经用谷歌搜索了很多次这个错误,但我发现似乎没有任何帮助。

【问题讨论】:

    标签: gcc osx-snow-leopard installation psycopg2


    【解决方案1】:

    看起来您缺少一个依赖项,即libpq 的开发文件。相关的日志部分在这里:

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

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

    【讨论】:

    • 我将 export PATH=/Library/PostgresPlus/8.4SS/bin/:$PATH 添加到 ~/.bash_profile,然后我重新运行 easy_install,它就可以工作了。谢谢!
    【解决方案2】:

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

    如果 pip 失败并显示此消息,请查看在您的虚拟环境中构建文件夹。您应该在那里编辑 setup.cfg 文件,尤其是 include_dirslibrary_dirs。在第一个设置您的包含文件夹中,我的选择是:

    include_dirs=/opt/local/include/postgresql84:/opt/local/include/postgresql84/server

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

    library_dirs=/opt/local/lib/postgresql84

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2023-03-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-06
        相关资源
        最近更新 更多