Flutterでpod installが上手くいかない?undefined method `each_child’の解決方法

こんにちは、株式会社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が通りビルドできるようになりました。

採用情報はこちら
目次