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の環境変数をセットしている人は要注意。