2013-07-05 148 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