読者です 読者をやめる 読者になる 読者になる

brew install mercurial で bin が入らない

Mercurial

現象

Homebrew で Mercurial をインストールしても /usr/local/Cellar/mercurial/<バージョン> に bin が入らない。
ログを見ても特にエラーや警告は出力されていないように見える。

解決

どうやら python の依存関係がおかしくなっていたようで、brewpython を入れ直したら Mercurial も上手く入った。

手順

$ brew uninstall mercurial
$ brew uninstall python
$ brew install python
$ brew install mercurial

補足

brew は依存関係を解決してくれるがユーザーが間違って依存関係を壊してしまうこともありえるので、上手くいかなかったら依存関係を疑ってみる、くらいはしてもいいかもしれない。
brew では deps コマンドで依存関係を確認でき、--tree オプションでツリー表示することも出来る。
使うとこんな感じ。

$ brew deps --tree mercurial
mercurial
|- :python

$ brew deps --tree python
python
|- pkg-config
|- openssl
|  |- makedepend
|  |  |- pkg-config
|- readline
|- sqlite
|  |- readline
|- gdbm