2013-07-05 119 views
1

我试图在我的mac中安装hg。我的操作系统是10.9(BD2)。我用easy_install mercurialpip install -U Mercurial,但所有这些版画错误:在mac os中安装hg时出错x python 2.7中的10.9

error: command 'gcc' failed with exit status 1

我可以在我的Mac使用gcc命令,有什么不对?

回答

1

对于像Mercurial这样的事情来说,使用二进制分发通常更容易和“更好”。可以找到OS X 10.8的发行版here - 我想它也可以在10.9上运行。不同版本的OS X的不同版本主要与系统python的差异有关。由于Python 2.7是Python 2.x系列的最新版本和最后一个版本,所以我认为可以肯定的是Python版本在这里不会产生太大的困难。

二进制分布有两个优点:

  1. 您避免编译问题,如不涉及到能够找到正确的头的人(在this answer

  2. 建议使用二进制安装程序也将做所有必要的工作涉及你的路径

“缺点”基本上是你有效在site-packages文件夹中安装了一个完整的Unix实用程序,而不仅仅是一个python软件包。

尽管更复杂,但另一种选择是下载源代码并自行完成构建。它实际上并不像听起来那么难,而且你将能够看到编译步骤失败的确切位置。

1

这可能是因为你没有安装python开发头文件。如果你是在Linux上,尝试安装开发包:

apt-get install python-dev 
apt-get install libevent-dev 

否则,您可以在安装的virtualenv水银:

sudo easy_install virtualenv 
mkdir myenv && cd myenv && virtualenv . && . bin/activate 
pip install Mercurial hg-git 

(仅包括如果你需要它HG-蠢货,PIP安装)

如果在你的路径没有发现的Mac的说明第二行的virtualenv命令,然后提供一个完整的路径,这样,可能工作:

$ /usr/local/Cellar/python/2.7.1/Frameworks/Python.framework/Versions/2.7/bin/virtualenv . 
+0

他在Mac而不是Linux。 – enginefree

+0

对不起,我的坏。让我看看替代mac。 –

+0

我知道如何处理它,但在OS X中它不起作用。 – Jacky