LoginSignup
54
53

More than 5 years have passed since last update.

続・CocoaPodsのpod installがうまく動かなくなった時に試してみること

Last updated at Posted at 2014-03-07

はじめに

前回の危機を乗り越えて平和な日々を過ごしていたら、突然また 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 はてぶ】していただけるとやる気を出して記事の更新頻度が上がると思います(^^)/

54
53
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
54
53