El CaptianにあげてCocoaPodsが入れられなかった
El CapitanにあげてからCocoaPodsをインストールしようと思ったら
$ sudo gem install cocoapods
Password:
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/pod
特に今リリースしているアプリでライブラリを使用していなかったので、放置していたのですが、新しいアプリにどうしても使いたいライブラリがあり、インストールを試みました
原因はrootless
これでした
http://applech2.com/archives/45140708.html
つまりはroot権限でも下記等一部のディレクトリへのアクセスに制限があるとのこと
- /usr
- /sbin
- /System
なので/usr/bin/podにインストールしようとしているから怒られると
解決するには
上記のリンク内にある通り下記コマンドを実行する
sudo nvram boot-args=“rootless=0”
ただこれやると新しいセキュリティ機能をまるっと外すことになるので、あまり良いとは思えないので、今回は下記を行いました。
sudo gem install -n /usr/local/bin cocoa pods
アクセス制限あるならインストールフォルダ変えれば対処できるので、今回は上記で対応しました