はじめに
KarteのSDKをcocoapodsで新規に追加するときにエラーが起きました。
gemやhomebrewでcocoapodsを入れてる場合の解決法の記事はあるのですが、
bundlerでcocoapodsを管理している場合の解決法が見つからなかったので記事にしました。
環境
- Apple M1
- ruby 3.0.0
- rbenvでbundlerを管理
- bundlerでcocoapodsを管理
発生したエラー内容
https://github.com/CocoaPods/CocoaPods/blob/master/CONTRIBUTING.md
Don’t forget to anonymize any private data!
Looking for related issues on cocoapods/cocoapods…
Searching for inspections failed: undefined method `map’ for nil:NilClass
解決した手順
1.rubyを最新のバージョンにする 3.0.0 ⇒ 3.1.0
$ rbenv versions // 現在のバージョンを確認
$ rbenv install -l // インストールできるバージョンを確認
$ rbenv install 3.1.0 // 3.1.0をインストールする。
$ rbenv local 3.1.0 // 3.1.0にバージョンを切り替えする。
2.bundle installをする
$ bundle install
3.cocoapodsのバージョンも最新にする。
$ bundle exec pod --version // 1.11.2
$ bundle update cocoapods
$ bundle exec pod --version // 1.11.3
ここまで書いといてですが…
その後、.ruby-versionやGemfile.lock、Podfile.lockなどの変更分の差分をstashしてMacを再起動したら”bundle exec pod install”が通りました。
どこで上手くいったのかが明確にはできていないのですが、少なくともrubyのバージョンは上げる必要はなくてよかったです。
一応上記の手順で解決できたので記事を残しておきます。
参考URL
- https://qiita.com/am/items/c1dbeb11f40bbbac8fd9