sudo gem install cocoapodsでパーミッションエラーになる時の対処法

sudo gem install cocoapodsでパーミッションエラー

 

 

sudo gem install cocoapodsで出たエラー

以前Flutterの環境構築をする際、flutter doctorコマンドを打ったところ、
cocoapodsがインストールされていないのが原因で、下記コマンドの実行を求められたので実行した。

sudo gem install cocoapods

 

すると以下のようなエラーが出た。
/usr/binディレクトリに正しいパーミッションが無いよと言われている。

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

 

対処法

結論から言うと、代わりに下記コマンドを実行することで上記エラーを回避?出来た。

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

(中略)長いので。

無事cocoapodsのインストールが完了。
解決に至ったのは下記の記事を参考にさせていただきました。

https://qiita.com/usagisystem/items/71cf3b064fe00cf1608e

インストール先を、/usr/local/binに変更すれば良いんだね。
/usr/localは、OS標準の方法じゃ無い方法で、インストールするソフトのインストール先の一つ。gemだけじゃなくて、macでよく使うのならbrewとかでインストールしたものもこのディレクトリにインストールされていたので、ほんほん確かにって感じ。

ただ一つよく分からんことは、記事にはCatalina10.15だとエラーになったコマンドでもできるみたいに書いてあるのに何で出来なかったんだろう。でもまあ動いたしよし。

 

参考:Flutter環境構築をしたい人へ(Macユーザ向け)

Flutter開発環境を構築する際にエラーが出たと言ったが、
Flutter開発環境(MacOS向け)を構築した時の手順は下記記事にてまとめたので、興味がある方はぜひ。

 

 

記事が気に入った方はシェアをお願いします!

コメントを残す

メールアドレスが公開されることはありません。