OSX上的pip有点烦人的问题。我正在尝试安装的python程序需要GCC。
建议的调用如下:
env CC=/usr/local/bin/gcc-6 pip install angr 但是,这会导致一个错误,建议OSX决定运行CLANG:
clang: error: unknown argument: '-malign-double'这是合理的,因为:
$ env CC
clang: error: no input files尽管事实是:
$env
...
cc=/usr/local/bin/gcc-6
CC=/usr/local/bin/gcc-6我当然试过:
$CC-/usr/local/bin/gcc-6
env $CC pip install angr 但当然:
$ env $CC pip install angr
gcc-6: error: pip: No such file or directory
gcc-6: error: install: No such file or directory
gcc-6: error: angr: No such file or directory
gcc-6: fatal error: no input files不管env告诉我什么
$ pip install angr 结果更多
clang: error: unknown argument: '-malign-double'我在这里错过了什么?OSX恨GCC那么坏吗?还是我错过了一些基本的壳呢?
发布于 2017-10-20 16:56:26
您的测试命令env $CC pip install angr失败了,因为美元符号计算变量,它有效地运行gcc而不是pip!
礼安的建议命令env CC="/usr/local/bin/gcc-6 pip install angr"在错误的地方引用了闭幕式,使其成为不操作。
env CC=/usr/local/bin/gcc-6 pip install angr的语法是正确的,但gcc错误可能出现在angr或它所依赖的26个包中的任何一个,如ana、bintree、cachetools、capstone、cooldict、Z3-解决程序.
让我们回到clang。从github上的angr问题来看,似乎Z3解决程序的clang-不兼容在5月10日被修复了,在这个问题发布一个月后。请参阅:https://github.com/Z3Prover/z3/issues/1016
因此,对于我来说,最新的pip (pip install --upgrade pip)在macOS 10.13 High + Xcode 9.0.1上运行得很好:
pip install --user angr实际上,上面的命令默认使用二进制包,所以它当然可以工作。在10分钟内,您可以通过卸载所有pips来验证编译后的路径是否与clang一起工作:
pip install --user --no-cache-dir --no-binary :all: angrhttps://stackoverflow.com/questions/43164109
复制相似问题