2022年11月21日月曜日

[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でターミナルを起動する。