新しく開発環境を作っていて、cocoapods をインストールしたかったのですぞ…。
忙しい人のための結論
- rbenv レスで gem を使おうとしていた
- homebrew で Ruby を入れて満足していた
- 足りないライブラリがあった
- rbenv 入れとくと色々楽なのでインストールして設定。
- 優勝(そりゃそうだ)
ログ
To see why this extension failed to compile,~
って書いてあるライブラリが不在のようでした。
それ単体でいれようと思っても失敗します。えらい困りました。
$ sudo gem install cocoapods
Building native extensions. This could take a while...
ERROR: Error installing cocoapods:
ERROR: Failed to build gem native extension.
(略)
To see why this extension failed to compile, please check the mkmf.log which can be found here:
/Library/Ruby/Gems/2.6.0/extensions/universal-darwin-19/2.6.0/ffi-1.15.5/mkmf.log
extconf failed, exit code 1
Gem files will remain installed in /Library/Ruby/Gems/2.6.0/gems/ffi-1.15.5 for inspection.
Results logged to /Library/Ruby/Gems/2.6.0/extensions/universal-darwin-19/2.6.0/ffi-1.15.5/gem_make.out
原因
Ruby のインストールを brew で済まして楽しようとしてた。
brew だとちょっと古かったりしてなにかと不便。
$ which ruby
/usr/bin/ruby
rbenv インストール
インストール方法 は公式で確認。
(久しぶりに見たら update されていたので、ここでの手順は割愛。)
バージョン指定方法 も要チェック。
(インストールだけで満足してよく忘れるので注意。)
本題 Gem
下記のコマンドを打って rbenv 配下にあればおk
$ gem env home
/Users/hoge/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0
あとは gem install cocoapods
してみて成功したら無事終了。