##はじめに
前回の危機を乗り越えて平和な日々を過ごしていたら、突然また CocoaPods さんが不機嫌になりました
##続・CocoaPodsのpod installがうまく動かなくなった時に試してみること
けっこう前置きが長いので、はよ解決策見たい!って方はこちらからどうぞ
何気なくうった pod install がまたもやうまく動作しなくなりました(汗
その時のエラーログはこんな感じです
$ pod install
Analyzing dependencies
[!] Pod::Executable pull
Auto-merging socket.IO/0.4.1/socket.IO.podspec
CONFLICT (add/add): Merge conflict in socket.IO/0.4.1/socket.IO.podspec
Auto-merging lambert-objc/0.0.3/lambert-objc.podspec
CONFLICT (add/add): Merge conflict in lambert-objc/0.0.3/lambert-objc.podspec
Auto-merging geos/3.4.2/geos.podspec
CONFLICT (add/add): Merge conflict in geos/3.4.2/geos.podspec
Auto-merging UNNetPGP/0.8/UNNetPGP.podspec
...
Automatic merge failed; fix conflicts and then commit the result.
From https://github.com/CocoaPods/Specs
+ d5bf854...4974084 master -> origin/master (forced update)
240a3d7..25774a3 post_install -> origin/post_install
前回の記事を参考に pod repo remove master を実行するも何故かそれでもエラーが出て\(^o^)/オワタ状態に
$ pod repo remove master
――― MARKDOWN TEMPLATE ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
### Report
* What did you do?
* What did you expect to happen?
* What happened instead?
### Stack
```
CocoaPods : 0.29.0
Ruby : ruby 2.0.0p247 (2013-06-27 revision 41674) [universal.x86_64-darwin13]
RubyGems : 2.0.3
Host : Mac OS X 10.9.1 (13B42)
Xcode : 5.0.2 (5A3005)
Ruby lib dir : /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib
Repositories : master - https://github.com/CocoaPods/Specs.git @ d5bf854bc353ba88d44df285d83ddb36e98dac7e
```
### Podfile
```ruby
platform :ios, '6.0'
pod 'Hogehoge, '1.2.0'
....
target :test do
pod 'FugaFuga', '~> 2.2.2'
....
end
```
### Error
```
Psych::SyntaxError - (/Users/uchino/.cocoapods/repos/master/CocoaPods-version.yml): mapping values are not allowed in this context at line 3 column 4
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych.rb:205:in `parse'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych.rb:205:in `parse_stream'
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/psych.rb:153:in `parse'
...
/usr/bin/pod:23:in `<main>'
```
――― TEMPLATE END ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
[!] Oh no, an error occurred.
公式ページのissueもたってました
https://github.com/CocoaPods/CocoaPods/issues/1847
https://github.com/CocoaPods/CocoaPods/issues/1853
・・・が、特にまだ解決してない様子(´・ω・`) (2014.03.07 15:50時点)
しょうがないので、前回の記事にも書いた手動の方法でリセットしたら直りました
2014.03.07 17:42 追記
よく見たらこちらに同じ手順で解決したとありますね
よく読まないとダメという教訓になりました orz
https://github.com/CocoaPods/CocoaPods/issues/1853#issuecomment-36608932
##解決手順
~/.cocoapods と ~/Library/Caches/CocoaPods を消してpod setup で再セットアップ
# ファイルのバックアップ
$ mv ~/.cocoapods ~/cocoapods
$ mv ~/Library/Caches/CocoaPods ~/CocoaPodsCaches
# pod 再セットアップ
$ pod setup
Setting up CocoaPods master repo
Setup completed (read-only access)
再セットアップが済んだらpod installを実行
$ pod install
Analyzing dependencies
Downloading dependencies
... ライブラリのインストール ...
Generating Pods project
Integrating client project
無事復活しました。
これで再び平和なCocoaPods生活をおくることができそうです!
復活後はバックアップにとっておいたファイルを消しましょう
# 新しいファイルが生成されていることを確認
$ ls ~/.cocoapods
$ ls ~/Library/Caches/CocoaPods
# バックアップを削除
$ rm -rf ~/cocoapods
$ $ rm -rf ~/CocoaPodsCaches
##おわりに
CocoaPods 便利なんだけど、ときどきコワいw
参考になったら【ストック and はてぶ】していただけるとやる気を出して記事の更新頻度が上がると思います(^^)/