homebrewが壊れた時の対処法



久しぶりに新しいツールをbrewからインストールしようとしたら
下記で動きませんでした。

/Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- mach (LoadError)
	from /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:54:in `require'
	from /usr/local/Library/Homebrew/extend/pathname.rb:2:in `'
	from /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:54:in `require'
	from /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:54:in `require'
	from /usr/local/Library/Homebrew/global.rb:3:in `'
	from /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:54:in `require'
	from /Library/Ruby/Site/2.0.0/rubygems/core_ext/kernel_require.rb:54:in `require'
	from /usr/local/Library/brew.rb:15:in `
'

ググってみると、yosemiteにアップした際の影響のようですね。
同リンク先に直し方があったので写経。
つまり該当のgitディレクトリの最新をpullすればいいんですね。

cd /usr/local/Library
git pull origin master

親切にも何か変更していた際のコマンドもありました。
こちらはハードリセットを行う物です。(なので変更していた場合は消えるので注意下さい)

git fetch --all
git reset --hard origin/master