mac OS X でhomebrewがupdateできない

  • 3
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

$ 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の権限を元に戻しました、