日々常々

ふつうのプログラマがあたりまえにしたいこと。

brew install svnが終わらない

検索してみたらおなじよーなツイートが並んでた。

とりあえず自分の環境が変とかじゃなくてほっとしつつ、ほっとしてても解決しないわけで。


==> Installing subversion
==> Downloading http://www.apache.org/dyn/closer.cgi?path=subversion/subversion-1.7.4.tar.bz2
==> Best Mirror http://ftp.meisei-u.ac.jp/mirror/apache/dist/subversion/subversion-1.7.4.tar.bz2
######################################################################## 100.0%
==> ./configure --disable-debug --prefix=/usr/local/Cellar/subversion/1.7.4 --with-ssl --with-zlib=/usr --with-sqlite=/usr/local --disable-neon-version-check --disable-mod-activation --withou
==> make

これで20分くらい止まってた。おかしーなと思いつつ、まぁなんとなく一回止めてもっかいやってみた。

irof@airof ~$ brew install svn
==> Downloading http://www.apache.org/dyn/closer.cgi?path=subversion/subversion-1.7.4.tar.bz2
Already downloaded: /Users/irof/Library/Caches/Homebrew/subversion-1.7.4.tar.bz2
==> ./configure --disable-debug --prefix=/usr/local/Cellar/subversion/1.7.4 --with-ssl --with-zlib=/usr --with-sqlite=/usr/local --disable-neon-version-check --disable-mod-activation --withou
==> make
==> make install
/usr/local/Cellar/subversion/1.7.4: 94 files, 6.9M, built in 77 seconds

あっさり3分くらいで終わった。何だったんだろう……。

インストール終わったはいいけども

svn --version したら 1.6.17 のままって言われた…。どうも /usr/bin/svn っぽい。brewでインストールしたのは /usr/local/Cellar に入るんだけど、ここが path に追加されるわけじゃなく、 /usr/local/bin/* にリンクが作られる感じ。
で、デフォルトだと /usr/bin の方が /usr/local/bin よりも優先順位高い。なので何とかしなきゃいけないんだけども。

1) /usr/bin/svn を消す。
2) .bash_profile とかで path を上書きする。
3) /etc/paths の順番を変える。

1で行こうと思ったんだけど、よくわからないしこわいしとりあえず削除は思いとどまった。.bash_profileとかに書くのはユーザいくつか使ってるからめんどうな気がする。なので3にしてみた。