Edited at

Xcode5でCocoaPodsのインストール時に管理者権限に関して困ったこと&解決法

More than 5 years have passed since last update.


1. セットアップ時

$ pod setup

CocoaPodsをgemからインストールして、初期セットアップをするコマンドを打つと、以下の様なエラーが発生しました。


[!] Oh no, an error occurred.

Search for existing github issues similar to yours:

https://github.com/CocoaPods/CocoaPods/search?q=%28%2FUsers%2Fkousuke%2F.cocoapods%2Frepos%2Fmaster%2FCocoaPods-version.yml%29%3A+mapping+values+are+not+allowed+in+this+context+at+line+3+column+4&type=Issues

If none exists, create a ticket, with the template displayed above, on:

https://github.com/CocoaPods/CocoaPods/issues/new

Don't forget to anonymize any private data!


githubページのissueを見ても似たようなエラーの相談が見つからなかったので色々ググってたら、setup時にリポジトリからソースをダウンロードしてくる時にエラーが起こる場合があるみたいです。

なので、setup時にダウンロードしたデータを消してもう一度管理者権限でsetupしたら上手く行きました。

$ sudo rm -rf ~/.cocoapods/repos/master

$ sudo pod setup

つまり、CocoaPodsのコマンドを使うときは sudo とセットにするのが無難ということですね。


2. Permission denied

projectを作成して、githubにpush出来て、podのインストールも完了できたので実行しようとしましたが、sudoでpod installしたのでPods-resources.shを実行する際にPermission Deniedされてしまいました。

調べてみると同じような問題がstackoverflowに上がっていました。

stackoverflow

どうやらPods-resources.shに実行権限を与えれば実行できるみたいです。下のコマンドを実行しました。

$ chmod a+x /Pods/Pods-resources.sh

再び実行すると、、、、やっぱり同じエラー吐かれてしまいます。

ぐぐっても最良の解決策が無いので、プロジェクト全てに実行権限を与えました。-Rオプションをつけて、プロジェクトフォルダに権限を与えればOKです。

$ chmod -R a+x /path/to/project/folder/

再度実行してみると、ちゃんと動きました!