search
LoginSignup
304
Help us understand the problem. What are the problem?

More than 5 years have passed since last update.

posted at

updated at

Organization

MacOSX El Capitanでcocoapodsインストールが出来ない時の対処法

新しいcocoapodsをインストールしようとしたらエラーが出たのでメモ

エラーの内容

sudo gem install cocoapodsを行うと次のようなエラーが出てインストール出来ません。

ERROR:  While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj

原因

El Capitanからrootlessという概念が登場しました。
簡単に説明をすると、root権限を持つユーザーでも

  • /usr
  • /sbin
  • /System

などへのアクセスが制限されるというものです。
ここに何か作ろうとするとOperation not permittedと怒られます。
これが原因で/usr配下にcocoapodsがインストール出来ないと思われます。

対処法

対処法は2つ

  • rootlessを無理やり取っ払う(非推奨)
  • インストールフォルダを変更する

rootlessを無理やり取っ払う(非推奨)

sudo nvram boot-args=“rootless=0”
この一行を実行後に再起動すればrootユーザーのアクセス制限は解除されます。
これで今まで通りインストールが出来ると思われます。
※セキュリティ上の関係で絶対にオススメしません

インストールフォルダを変更する

sudo gem install -n /usr/local/bin cocoapods
cocoapodsをインストールする際に/usr/local/bin配下にインストールします。
これが一番オススメ!簡単に解決することが出来ます。

ちなみに、これでバージョンとインストールフォルダを指定してインストールが出来ます。
sudo gem install -n /usr/local/bin -v 0.35.0 cocoapods

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
304
Help us understand the problem. What are the problem?