【问题标题】:Can't install discount with pip: error: command 'cc' failed with exit status 1无法使用 pip 安装折扣:错误:命令“cc”失败,退出状态为 1
【发布时间】:2013-11-15 04:26:53
【问题描述】:

尝试在 osx 10.9 Mavericks 上安装 discount 软件包时遇到了很多问题。我正在使用 django 框架。

我的步骤是(激活 virtualenv 时):

pip install discount

然后我得到:

.
.
.

1 error generated.

error: command 'cc' failed with exit status 1

----------------------------------------
Cleaning up...
Command /Users/KaeserMic/Sites/2013/Duotones/naturkostbar/env/bin/python -c "import setuptools;__file__='/Users/KaeserMic/Sites/2013/Duotones/naturkostbar/env/build/discount/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/4b/smwv2y_s32z044brp6t__ssh0000gp/T/pip-65i7x3-record/install-record.txt --single-version-externally-managed --install-headers /Users/KaeserMic/Sites/2013/Duotones/naturkostbar/env/include/site/python2.7 failed with error code 1 in /Users/KaeserMic/Sites/2013/Duotones/naturkostbar/env/build/discount
Storing complete log in /Users/KaeserMic/.pip/pip.log

这是完整的日志:

https://gist.github.com/MichaelKaeser/7302829

我做过的事情:

  • 更新 python
  • 更新点子
  • 更新虚拟环境
  • 更新自制软件

任何想法如何解决这个问题? 提前致谢。

【问题讨论】:

  • cc 是一个 C 编译器。你有安装 C 编译器吗?
  • (edited complete log link, btw) 这个编译器不附带 xcode 命令行工具吗?如果没有,我应该安装什么?
  • 嗯,根据您的日志,它似乎能够找到 C 编译器。所以我不确定了!出现错误是因为unterminated conditional directive...您似乎还缺少一些依赖项...markdown requires either strcasecmp() or stricmp()。尝试谷歌搜索那些东西?抱歉,我帮不上忙 :-) 这些在您的日志文件的第 255 和 102 行,顺便说一句。
  • 我最近更新到 Mavericks,我还应该安装/更新其他东西以使用 python 和 pip..?
  • 发布完整的错误信息,我也遇到过类似的情况,我感觉在您最终没有分享的cc 错误之前有一个错误:)

标签: python django virtualenv pip osx-mavericks


【解决方案1】:

试试:

sudo ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future pip install discount

这似乎是 XCode 5.1 中 LLVM 的问题,如下所述:Can't install mysql gem on OS X

【讨论】:

  • 请注意任何复制/粘贴操作的 OP 包的 pip install 命令位于该命令的末尾。如果在安装其他东西时遇到此错误,您可能需要进行编辑。
  • 它帮助我在 Mac OS X 10.9 上安装了 jellyfish。谢谢!
【解决方案2】:

如果在终端输入gcccc会输出错误吗?你有安装 Xcode 吗?

xcode-select....

如果是这样,Mac Os Mavericks 会提醒您安装 Xcode 命令行工具。

【讨论】:

  • 是的,它输出两个错误:clang: error: no input files。但我确实安装了 Xcode,版本 5.0.1
  • 这个错误是正常的,因为没有输入文件。 cc 我猜默认安装在你的 Mac 上。无论如何,只需谷歌搜索Xcode Command Line Tools 10.9 并安装它们。
  • 试试这个:ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/Tk.framework/Versions/8.5/Headers/X11 /usr/local/include/X11
  • 我按照您的解释创建了指向 X11 的链接,但它并没有改变任何东西。链接应该达到什么目的?
  • 它正在为 X11 创建一个符号链接,有些人使用它们。无论如何,这些是主要问题。我能想到的最后一件事是在终端中运行xcode-select --install,以防你已经安装了这些工具,它不应该下载。无论如何都要试一试。我有同样的问题,安装 xcode 命令行工具后它工作。
猜你喜欢
  • 2017-10-05
  • 2016-11-01
  • 2014-03-05
  • 1970-01-01
  • 2012-05-01
  • 2014-09-03
  • 1970-01-01
  • 2020-03-31
  • 2011-11-11
相关资源
最近更新 更多