brew installでArgumentError user inamuu doesn’t exist

背景

今日、herokuのCLIをbrewでインストールしようとしたところ、下記エラーが出てきた。


ArgumentError: user inamuu doesn't exist

なぜCLIのインストールで私の名前が出てくるんだ?と暫く悩むことに。

原因

全く別のissueで、ruby -e 'p Dir.home'env を実行してみろというコメントがあり、試してみることに。
https://github.com/CocoaPods/CocoaPods/issues/5788

たしかにenvで USER=inamuu をセットしていた。
しかし、ディレクトリ名は別の名前になっていたので export USER=ディレクトリと同じユーザー名 にしたところ、すんなりとインストールできた。
brewというよりはRuby側でライブラリのインストールじにユーザー名を取得していて、それが一致しないことによる問題のようです。
自分でUSERの環境変数をセットしている人は要注意。