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=IssuesIf none exists, create a ticket, with the template displayed above, on:
https://github.com/CocoaPods/CocoaPods/issues/newDon'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に上がっていました。
どうやらPods-resources.shに実行権限を与えれば実行できるみたいです。下のコマンドを実行しました。
$ chmod a+x /Pods/Pods-resources.sh
再び実行すると、、、、やっぱり同じエラー吐かれてしまいます。
ぐぐっても最良の解決策が無いので、プロジェクト全てに実行権限を与えました。-Rオプションをつけて、プロジェクトフォルダに権限を与えればOKです。
$ chmod -R a+x /path/to/project/folder/
再度実行してみると、ちゃんと動きました!