brew update: 実行中に失敗しました: git pull --ff --no-rebase --quiet origin

brew update: 実行中に失敗しました: git pull --ff --no-rebase --quiet origin

私は職場で、過去 4 年間誰かによって使用されてきたコンピューターを使用しています。brew がどのくらいの頻度で更新されたかはわかりません。このコンピューターは主に C ジョブの実行に使用されます。

やった

brew update

そして次のものが出てきました

error: unable to unlink old '.travis.yml' (Permission denied)
error: unable to unlink old 'CONTRIBUTING.md' (Permission denied)
error: unable to unlink old 'README.md' (Permission denied)
error: unable to unlink old 'SUPPORTERS.md' (Permission denied)
Error: Failure while executing: git pull --ff --no-rebase --quiet origin refs/heads/master:refs/remotes/origin/master

どうすればいいですか?

答え1

「brew doctor」を実行することもできますが、アンインストールして再インストールしたほうがよいでしょう。

答え2

エラー出力に答えがあります。これらのファイルの権限を修正する必要があります。これらのファイルはおそらく root が所有しており、brew updateユーザーとして実行するとアクセスできません。brewsudo chown <your_username> <file_name>を更新できるはずです。

もちろん、アンインストールして再インストールすれば解決しますが、その方法を取る前に問題を解決しておくと良いこともあります。

関連情報