[Xcode, CocoaPods] VenturaでCocoaPodが動作しなくなった
1. 問題点
macOS 13 Venturaにアップデートして、pod --versionとしただけで、
Ignoring ffi-1.15.5 because its extensions are not built. Try: gem pristine ffi --version 1.15.5
Ignoring ffi-1.15.4 because its extensions are not built. Try: gem pristine ffi --version 1.15.4
こんなのがたくさん出るようになった。
2. 処方箋
1. Command Line Tools for Xcode X.Xを忘れずに。
2. Rossetaチェックを入れてターミナルを起動。uname -mでx86_64であることを確認しておくこと。
3. gem listでcocoapodsがあることを確認。入れてない人はsudo gem install cocoapods
→gemがない人は論外。which gemでプリインストール/usr/bin/gemを確認できるはず。
4. 以下を実行
sudo gem install ffi --version 1.15.4
sudo gem install ffi --version 1.15.5
3. 結果
pod --versionとしても、エラーなくバージョンが表示される。
pod installやpod updateも、正しく動作する。
4. うまくいかない場合
ruby -v →2.6.10、gem -v →3.0.3.1の場合はうまくいったが、別に所有するgem -v →3.3.11の環境では、にっちもさっちも行かなかった。
dolphinicityさんのやり方に従ったところ、成功しました。
→ありがとうございます。
5. 追記
だんだん混乱してきたので、頭の中を整理するために記録しておく。
・そもそもの問題点
Venturaに含まれているruby/gemでは、cocoapodsはインストールできない。
→解決法
brewでrubyをインストールする。
・既に/usr/localにbrew導入済だと以下のエラーが出る
Error: Cannot install in Homebrew on ARM processor in Intel default prefix (/usr/local)!
Please create a new installation in /opt/homebrew using one of the
"Alternative Installs" from:
https://docs.brew.sh/Installation
→解決法は以下のどちらか
・brewを/opt/homebrewに入れ直す。
・brewを使う時は、我慢していちいちRossetaでターミナルを起動する。