Homebrewでbrew updateしたら/usr/local/Library/ENV/scm/git: No such file or directoryと言われてしまう

事象

めっちゃ同じのが出る。

$ brew update
/usr/local/Library/brew.sh: line 32: /usr/local/Library/ENV/scm/git: No such file or directory
:

対応

brew prune でよい

$ brew prune
Pruned 0 symbolic links and 6 directories from /usr/local

$ brew update
:

これ同僚に教えてもらったんだけど、brew pruneってなんだろって思って調べたのでメモ

$ brew prune --help
brew prune [--dry-run]:
    Remove dead symlinks from the Homebrew prefix. This is generally not
    needed, but can be useful when doing DIY installations. Also remove broken
    app symlinks from /Applications and ~/Applications that were previously
    created by brew linkapps.

    If --dry-run or -n is passed, show what would be removed, but do not
    actually remove anything.

なんかまあ無効なシンボリックリンクどうにかしてくれるらしい。
普通はいらないと言われてるがなんでこれ出たのか不明。
DIY installationsとかかいてあるからtapしてるところとかになんか問題があったのかしら……。

prune自体はミキプルーンのプルーンと同じで、動詞だと「(不要な枝など)を切り取る」って感じっぽい。 gitでも、リモートレポジトリの削除されたブランチをローカル側のリモートブランチに反映させるコマンドがあるのでまあそんな感じなんだろう。

$ git fetch --prune