Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
54
Help us understand the problem. What is going on with this article?
@saku

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

More than 5 years have passed since last update.

はじめに

前回の危機を乗り越えて平和な日々を過ごしていたら、突然また 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
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
saku
Retty の中でiPhoneアプリ開発をしています。
retty
Retty株式会社はソーシャルメディア、スマートフォンを活かした「人を軸にお店を探せる」グルメサービスRettyを運営する会社です。

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
54
Help us understand the problem. What is going on with this article?