我正在尝试在我的mac中安装hg。我的操作系统是10.9(BD2)。我使用easy_install mercurial
或pip install -U Mercurial
,但所有这些都打印错误:
error: command 'gcc' failed with exit status 1
我可以在我的mac中使用gcc命令,出了什么问题?
答案 0 :(得分:1)
这可能是因为您没有安装python开发头文件。如果您使用的是Linux,请尝试安装开发包:
apt-get install python-dev
apt-get install libevent-dev
否则,您可以在virtualenv中安装Mercurial:
sudo easy_install virtualenv
mkdir myenv && cd myenv && virtualenv . && . bin/activate
pip install Mercurial hg-git
(如果需要,只在pip安装中包含hg-git)
如果在PATH中找不到Mac指令第二行中的virtualenv命令,则提供完整路径(如下所示)可能有效:
$ /usr/local/Cellar/python/2.7.1/Frameworks/Python.framework/Versions/2.7/bin/virtualenv .
答案 1 :(得分:1)
对于像Mercurial这样的东西,使用二进制分发通常更容易和“更好”。可以找到OS X 10.8的版本here - 我想它也适用于10.9。不同版本的OS X的不同版本主要与系统python的差异有关。从10.8开始,Python 2.7是Python 2.x系列的最新版本和最后版本,我认为可以安全地假设Python版本在这里不会产生太大的困难。
二进制分发有两个好处:
您可以避免编译问题,例如与找不到正确标题无关的问题(this answer建议
二进制安装程序还将执行涉及您的路径的所有必要工作
“缺点”基本上是你已经有效地安装了一个成熟的Unix实用程序而不仅仅是site-packages
文件夹中的python包。
另一个选项,虽然要复杂得多,但是要下载源代码并自行完成构建。它实际上并不像听起来那么难,你可以确切地看到编译步骤失败的地方。