2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

楽をしようとしたら Gem install が失敗して遠まわりになった

Posted at

新しく開発環境を作っていて、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 してみて成功したら無事終了。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?