Swiftの開発でcocoapodsをインストールしようと、下記のコマンドをターミナルで実行したらパーミッションエラーが発生した。

sudo gem install cocoapods

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

調べてみると、gem関連のコマンドでよく発生するパーミッション絡みのエラーらしい。

解決法

先ほどのコマンドに、-n /usr/local/binを付けることで無事インストールすることができるようになった。

sudo gem install -n /usr/local/bin cocoapods

エラーの原因が/usr/bin配下に書き込み権限がないとのことだったので、gem installの実行場所を-nオプションで/usr/local/binに指定することでエラーを回避する、というわけだ。