CocoaPds0.39.0では pod install 出来なかった件
pod install が上手く出来なかったので、残しておきます。
先に解答
先に、stack overflowに投稿した物を載せておきます。
お陰様で無事解決できました。
swift - pod install が出来ない - スタック・オーバーフロー
cocoapods 導入から pod installまで
久々にcocoapodsを動かそうと思ったら、エラーの嵐。
$ sudo gem install cocoapods $ pod setup
ここまでは、うまくいきました。 次に希望のディレクトリに移動して
$pod init
Podfileが作られます。
必要事項をPodfileに書き込み、保存。
$pod install
をしたところ、下記のようなエラーがでました。
Updating local specs repositories
CocoaPods 1.0.0.beta.5 is available.
To update use: `gem install cocoapods --pre`
[!] This is a test version we'd love you to try.
For more information see http://blog.cocoapods.org
and the CHANGELOG for this version http://git.io/BaH8pQ.
Analyzing dependencies
――― MARKDOWN TEMPLATE ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
### Command
```
/usr/local/bin/pod install
```
### Report
* What did you do?
* What did you expect to happen?
* What happened instead?
### Stack
```
CocoaPods : 0.39.0
Ruby : ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin15]
RubyGems : 2.6.1
Host : Mac OS X 10.11.3 (15D21)
Xcode : 7.2.1 (7C1002)
Git : git version 2.5.4 (Apple Git-61)
Ruby lib dir : /usr/local/Cellar/ruby/2.3.0/lib
Repositories : master - https://github.com/CocoaPods/Specs.git @ b0939fb1eea16e3f6e6848c2d924d997d0f66a09
```
### Plugins
```
cocoapods-plugins : 0.4.2
cocoapods-search : 0.1.0
cocoapods-stats : 0.6.2
cocoapods-trunk : 0.6.4
cocoapods-try : 0.5.1
```
### Podfile
```ruby
# Uncomment this line to define a global platform for your project
platform :ios, '9.0'
# Uncomment this line if you're using Swift
use_frameworks!
target 'Chapter6' do
pod 'RealmSwift'
pod 'AFNetworking'
end
```
### Error
```
NoMethodError - undefined method `to_ary' for #<Pod::Specification name="AFNetworking">
Did you mean? to_query
/usr/local/lib/ruby/gems/2.3.0/gems/cocoapods-0.39.0/lib/cocoapods/resolver/lazy_specification.rb:14:in `method_missing'
/usr/local/lib/ruby/gems/2.3.0/gems/cocoapods-0.39.0/lib/cocoapods/resolver.rb:64:in `flatten'
/usr/local/lib/ruby/gems/2.3.0/gems/cocoapods-0.39.0/lib/cocoapods/resolver.rb:64:in `block in resolve'
/usr/local/lib/ruby/gems/2.3.0/gems/cocoapods-0.39.0/lib/cocoapods/resolver.rb:63:in `tap'
/usr/local/lib/ruby/gems/2.3.0/gems/cocoapods-0.39.0/lib/cocoapods/resolver.rb:63:in `resolve'
/usr/local/lib/ruby/gems/2.3.0/gems/cocoapods-0.39.0/lib/cocoapods/installer/analyzer.rb:539:in `block in resolve_dependencies'
/usr/local/lib/ruby/gems/2.3.0/gems/cocoapods-0.39.0/lib/cocoapods/user_interface.rb:59:in `section'
/usr/local/lib/ruby/gems/2.3.0/gems/cocoapods-0.39.0/lib/cocoapods/installer/analyzer.rb:537:in `resolve_dependencies'
/usr/local/lib/ruby/gems/2.3.0/gems/cocoapods-0.39.0/lib/cocoapods/installer/analyzer.rb:70:in `analyze'
/usr/local/lib/ruby/gems/2.3.0/gems/cocoapods-0.39.0/lib/cocoapods/installer.rb:213:in `analyze'
/usr/local/lib/ruby/gems/2.3.0/gems/cocoapods-0.39.0/lib/cocoapods/installer.rb:136:in `block in resolve_dependencies'
/usr/local/lib/ruby/gems/2.3.0/gems/cocoapods-0.39.0/lib/cocoapods/user_interface.rb:59:in `section'
/usr/local/lib/ruby/gems/2.3.0/gems/cocoapods-0.39.0/lib/cocoapods/installer.rb:135:in `resolve_dependencies'
/usr/local/lib/ruby/gems/2.3.0/gems/cocoapods-0.39.0/lib/cocoapods/installer.rb:105:in `install!'
/usr/local/lib/ruby/gems/2.3.0/gems/cocoapods-0.39.0/lib/cocoapods/command/project.rb:71:in `run_install_with_update'
/usr/local/lib/ruby/gems/2.3.0/gems/cocoapods-0.39.0/lib/cocoapods/command/project.rb:101:in `run'
/usr/local/lib/ruby/gems/2.3.0/gems/claide-0.9.1/lib/claide/command.rb:312:in `run'
/usr/local/lib/ruby/gems/2.3.0/gems/cocoapods-0.39.0/lib/cocoapods/command.rb:47:in `run'
/usr/local/lib/ruby/gems/2.3.0/gems/cocoapods-0.39.0/bin/pod:44:in `<top (required)>'
/usr/local/bin/pod:22:in `load'
/usr/local/bin/pod:22:in `<main>'
```
――― TEMPLATE END ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
[!] Oh no, an error occurred.
原因
CocoaPods0.39.0がRuby2.3に対応していなかったということらしいです。
解決策
①Rubyのバージョンを2.2.xにする。
②CocoaPodsのバージョンを1.0.0.beta.に上げる
のどちらかの対応が必要になるみたいです。
①Rubyのパージョンを2.2.xにする。
こちらが参考になると思います。
②CocoaPodsのパージョンを指定してインストールする
$ gem install cocoapods -v 1.0.0.beta.2
$ pod setup
CocoaPodsのバージョンを確認する。
$ pod --version
インストールした、バージョンが表示されます。
1.0.0.beta.2
このあと、僕はディレクトリに移動して、再度
$ pod install
をしたところ、無事解決出来ました。
追記(2016/03/15)
import ReamlSwift
したところ、コンパイルエラー(T_T)
cocoapodsのbeta版で1.0.0.beta.5
というのがあり、そちらを再度インストールして、
試したところ、無事コンパイルエラーが消えました。
まだまだ理解が追い付いてなく、上手く使えてないです。
xcodeのバージョン切り替えは、こちらのサイトを参考にさせて頂きました。
どう思った?
質問系のサイトに始めて投稿しました。
凄く助かりました。
質問の仕方が、何をどの程度書けばいいのかもわからなかったので、今後はその辺りも少しずつ研究していこうと思います。
今は、色々な質問サイトあるみたいですね。
上手に使って、早く回答する側に慣れるようにスキルを上げたいです。
● スタック・オーバーフロー
● teratail【テラテイル】|思考するエンジニアのためのQAプラットフォーム
この投稿が誰かのお役に立てれば幸いです。