🍺

Homebrew で Error: undefined method `[]' for nil:NilClass になるときの解決方法

2023/05/04に公開

エラー内容

$ brew upgrade gh
(snip)
Error: undefined method `[]' for nil:NilClass
Please report this issue:
  https://docs.brew.sh/Troubleshooting
/usr/local/Homebrew/Library/Homebrew/utils/analytics.rb:388:in `default_fields_influx'
/usr/local/Homebrew/Library/Homebrew/utils/analytics.rb:91:in `report_influx'
/usr/local/Homebrew/Library/Homebrew/utils/analytics.rb:167:in `report_influx_event'

解決方法

git config --global --add safe.directory /usr/local/Homebrew

cd "$(brew --repository)"
git reset --hard FETCH_HEAD

cd "$(brew --repository)/Library"
git clean -fd

1行目のコマンドを実行せずに git reset すると1行目のコマンドを実行しろと言われる。このあとで brew upgrade gh すると brew が 4.0.13 から 4.0.16 に更新された。

参照

https://docs.brew.sh/Common-Issues#brew-update-complains-about-untracked-working-tree-files

Discussion