【问题标题】:Unable to pip install psycopg2 on linux无法在 linux 上 pip 安装 psycopg2
【发布时间】:2015-09-18 16:13:57
【问题描述】:

尝试在 Linux Mint 上创建新的 Heroku Python (Django) 应用时,当 pip 尝试安装 psycopg2 时遇到以下错误

 x86_64-linux-gnu-gcc: error: unrecognized command line option ‘-fstack-protector-strong’
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

满足所有依赖项(如this question 中所述),所以我在这里看不到问题..

【问题讨论】:

标签: python django heroku pip psycopg2


【解决方案1】:

我找到了解决方案。这可能对其他人有帮助,因为我并没有真正在网上找到答案..

1) 错误源于我系统上过时的 gcc 版本 (4.8)。此版本不支持“-fstack-protector-...”命令行选项。

2)我安装了更新版本(4.9)如下:

$ sudo add-apt-repository ppa:ubuntu-toolchain-r/test
$ sudo apt-get update
$ sudo apt-get install gcc-4.9

3) 我删除了位于 /usr/bin 中的符号链接 x86_64-linux-gnu-gcc 并将其替换为新安装的 gcc-4.9 版本的符号链接

$ sudo rm x86_64-linux-gnu-gcc
$ sudo ln -s gcc-4.9 x86_64-linux-gnu-gcc

我花了一段时间才弄清楚这一点,我希望它可以帮助其他人

【讨论】:

    【解决方案2】:

    无法对 DeBaze 的答案投票(没有足够的代表)。 我使用的是 Ubuntu 16.02。

    我只需要安装最新的 gcc 并创建符号链接 ...

    sudo apt-get install gcc-4.9
    sudo ln -s gcc-4.9 x86_64-linux-gnu-gcc
    

    【讨论】:

      猜你喜欢
      • 2018-09-23
      • 2020-07-05
      • 2017-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-06
      • 1970-01-01
      • 2021-08-06
      相关资源
      最近更新 更多