3
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

mac OS X でhomebrewがupdateできない

Posted at

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

3
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?