はじめに
cocoapodsにはいつもお世話になっています。
carthageのほうがビルドの時間が節約できるのですが、どうも相性が悪いのです。両方を併用していた時期もありましたが、結局cocoapodsに戻ってきました。
そんなcocoapodsで忘れた頃にいつもハマるポカミスの回避方法を、将来のために残しておこうと思います。
年に何度かこういうことで時間を無駄にしてしまう……
どこでハマるのか?
xcode-select
が正しく設定されていないと、pod install
等のcocoapods関連のコマンドを出したときにrubyからgitを使えないということでエラーが出ます。そして、コマンドを実行するよう案内されます。
sudo xcode-select --switch /Applications/Xcode.app
誘導通りにコマンドを打つと落とし穴にハマります。
何がマズいのか?
この理由がわからない。ごめんなさい。
ウラで何やっているかご存じの方教えてほしいです。
何がマズいかわからないが、gitでデータを引っ張ってくるときに
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
fatal: the remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
と表示されて失敗してしまいます。
解決方法
/Contents/Developer
を忘れずに!
commandline tool
の場所を指しておかないといけないようです。
ですので、実行すべきコマンドは
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
です。
参考までに、RPC failed; curl 18 transfer closed with outstanding read data remaining
に関してgoogle先生に教えてもらったバッファサイズを大きくする方法は、私の場合は効果なかったです。