DeB*_*aze 1 python django pip psycopg2 heroku
尝试在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
Run Code Online (Sandbox Code Playgroud)
满足所有依赖项(如本问题中所述),所以我在这里看不到问题..
我找到了解决方案.它可能对其他人有帮助,因为我在网上找不到答案.
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
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)
我花了一段时间来弄明白这一点,我希望它能帮助别人