gem update で (Gem::FilePermissionError) You don’t have write permissions になった時の対応

何気に gem update しようとしたらエラーが出た。

$ gem update xcodeproj

ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /Library/Ruby/Gems/2.3.0 directory.

sudo してもだめ。

$ sudo gem update xcodeproj

ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /usr/bin directory.

解決

色々調べた結果 sudo で -n /usr/local/bin を追加すればいいらしい。
ちなみに -n は Directory where binary files are located だそう。(gem update 先のパスを指定するみたいなもの)

$ sudo gem update -n /usr/local/bin xcodeproj

つまり、 /Library/Ruby/Gems/2.3.0 や /usr/bin に書き込み権限がないので、
/usr/local/bin 以下で色々やってということらしい。