こんにちは、株式会社Pentagonの山本です。
今回の記事では、Flutterでアプリをビルドする際にpod install部分でエラーが発生したのでその解決方法についてまとめます。
undefined method each_child
というエラーが発生している場合は、本記事が参考になると思います。
結論から言うと、rubyバージョンを変更することでエラーは解決します。
目次
エラー内容
Generating Pods project
[!] An error occurred while processing the post-install hook of the Podfile.
undefined method `each_child' for #<Dir:0x00007fbb62069008>
Did you mean? each_slice
undefined method `each_child'の原因はrubyバージョン
each_childというメソッドが、Ruby 2.6で導入されたメソッドであるため、それ以降のrubyバージョンを利用していないとエラーになるみたいです。
参考:Flutter pod install problem - undefined method `each_child' for #
解決方法はrubyバージョンを2.6以上に上げる
それでは、rubyバージョンを上げていきます。
インストール済みのrubyバージョンを確認します。
rbenv versions
プロジェクトディレクトリにてrubyバージョンを指定します。
rbenv local 2.7.2
rubyバージョンを確認します。
ruby --version
これでpod installが通りビルドできるようになりました。