Macにhgをインストールしようとしています。私のOSは10.9(BD2)です。easy_install mercurial
またはを使用しますpip install -U Mercurial
が、これらはすべてエラーを出力します:
error: command 'gcc' failed with exit status 1
また、Mac で gcc コマンドを使用できますが、何が問題なのですか?
これは、Python 開発ヘッダーがインストールされていないことが原因である可能性があります。Linux を使用している場合は、開発パッケージをインストールしてみてください。
apt-get install python-dev
apt-get install libevent-dev
それ以外の場合は、Mercurial を virtualenv にインストールできます。
sudo easy_install virtualenv
mkdir myenv && cd myenv && virtualenv . && . bin/activate
pip install Mercurial hg-git
(必要な場合のみ、pip インストールに hg-git を含めます)
Mac の手順の 2 行目の virtualenv コマンドが PATH に見つからない場合は、次のようにフル パスを指定するとうまくいく可能性があります。
$ /usr/local/Cellar/python/2.7.1/Frameworks/Python.framework/Versions/2.7/bin/virtualenv .
Mercurial のようなものについては、多くの場合、バイナリ ディストリビューションを使用する方が簡単で「優れています」。OS X 10.8 のリリースはここにあります。10.9 でも動作すると思います。OS X の異なるバージョンの異なるリリースは、主にシステム python の違いに関連しています。10.8 には、Python 2.x シリーズの最新で最後のバージョンである Python 2.7 が付属しているため、Python バージョンではここで大きな問題が発生しないと想定しても問題ないと思います。
バイナリ配布には 2 つの利点があります。
正しいヘッダーを見つけることができないなど、コンパイルの問題を回避します(この回答で提案されています
バイナリインストーラーは、パスに関連するすべての必要な作業も行います
site-packages
「欠点」は、基本的に、フォルダーに python パッケージだけでなく、本格的な Unix ユーティリティを効果的にインストールしたことです。
もう 1 つのオプションは、はるかに複雑ではありますが、ソースをダウンロードして自分で完全なビルドを行うことです。実際には思ったほど難しくなく、コンパイル手順がどこで失敗したかを正確に確認できます。