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

homebrewを入れ直してみた

DjangoMacにいれるためにhomebrewを入れ直してみた

mac環境

OS X (10.9.2)

なぜ入れ直そうとしたか?

brew doctorを実行するとエラーが出まくっていたので、環境が壊れている気がしたので、入れ直そうと思った。

$ brew doctor
Please note that these warnings are just used to help the Homebrew maintainers
with debugging if you file an issue. If everything you use Homebrew for is
working fine: please don't worry and just ignore them. Thanks!

参考サイト

homebrew環境の構築。パッケージ管理ナシ環境はもう限界 - aremokoremo

やっとこと

本当に参考サイトと変わらないですが。。。

まずhomebrewがはいっているか確認

$ brew --version
0.9.5

うーんはいってる。

とりあえず参考サイトみながら削除

$ cd `brew --prefix`
$ sudo rm -rf Cellar
$ brew prune
$ sudo rm `git ls-files`
$ sudo rmdir Library/Homebrew Library/Aliases Library/Formula Library/Contributions
$ sudo rm -rf .git
$ rm -rf ~/Library/Caches/Homebrew
$ sudo rm -rf ~/Library/Logs/Homebrew
$ sudo rm -rf /Library/Caches/Homebrew

再インストールを実行

$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

うまく行ったと思ったら。。

From https://github.com/Homebrew/homebrew
 * [new branch]      master     -> origin/master
error: unable to create symlink Library/Aliases/0mq (Permission denied)
error: unable to create symlink Library/Aliases/4store (Permission denied)
error: unable to unlink old 'Library/Aliases/Secret Rabbit Code' (Permission denied)
error: unable to create symlink Library/Aliases/ag (Permission denied)
error: unable to create symlink Library/Aliases/alut (Permission denied)
error: unable to create symlink Library/Aliases/android (Permission denied)

Permission denied....

sudoを付けたら行けるかと思ってやってみたら

$ sudo ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
Don't run this as root!

ぐぐぐぐ

参考サイトを読み進めると/user/local以下のパーミッションが悪い説

$  ls -l /usr/
drwxrwxr-x    19 root  admin    646  9 17 13:29 local
drwxr-xr-x     4 root  wheel    136  7  2 14:50 standalone

ということで権限を変更

$ sudo chown -R ${USER} /usr/local

もう1回入れようとするとエラーになるので注意

$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
It appears Homebrew is already installed. If your intent is to reinstall you
should do the following before running this installer again:
    rm -rf /usr/local/Cellar /usr/local/.git && brew cleanup

削除して再度実行したらうまくいった!