$ homebrew update
がうまく実行されなかったので、メモします。
homebrewをアップデートしようとすると、
/usr/local/Library/brew.rb
のpermissionが原因で、実行できない。
$ brew update
/usr/local/bin/brew: line 28: /usr/local/Library/brew.rb: Permission denied
/usr/local/bin/brew: line 28: exec: /usr/local/Library/brew.rb: cannot execute: Undefined error: 0
/usr/local/Library/brew.rb
に実行権限がないと言われたので、実行権限を与えてみる。
$ chmod 754 /usr/local/Library/brew.rb
$ brew --version
にコマンドを変更し実行すると、今度はなぜかsyntax errorが出る。。
/usr/local/Library/brew.rb
のコードを編集した記憶はないにもかかわらず。
$ brew --version
/usr/local/Library/brew.rb: line 1: syntax error near unexpected token `('
ググってみると、解決方法ありました。なんかの拍子で差分ができてしまうらしいです。
(実際、$ git status
で確認しました。)
ググって出てきた記事: https://github.com/Homebrew/homebrew/issues/33913
記事にある通り、以下のようにgit reset
で差分を消したところ解決しました。
$ cd /usr/local
$ git reset --hard origin/master
後ほど、/usr/local/Library/brew.rb
の権限を元に戻しました、