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