18

Mac 64 ビットでこのエラーが発生し、マシンに xcode がインストールされています。

Building native extensions.  This could take a while...
ERROR:  Error installing ffi:
    ERROR: Failed to build gem native extension.

/Users/jreddy/.rvm/rubies/ruby-1.8.7-p302/bin/ruby extconf.rb
checking for ffi.h in /usr/local/include... no
checking for rb_thread_blocking_region()... no
checking for ruby_thread_has_gvl_p()... no
checking for ruby_native_thread_p()... no
checking for rb_thread_call_with_gvl()... no
creating extconf.h
creating Makefile

make
sh: make: command not found
4

11 に答える 11

30

Xcode Command Line Toolsを更新しようとして、大部分のユーザーがこの回答にたどり着いています。これを実現する最も簡単な方法は、古いバージョンのツールを削除して、新しいバージョンをインストールすることです。

sudo rm -rf /Library/Developer/CommandLineTools
xcode-select --install

ポップアップが表示され、残りのプロセスを案内します。

結局のところ、xcodeが正しくインストールされていても問題が解決しない場合は、次のように ffi をインストールしてみてください。

gem install ffi -v '1.9.18' -- --with-cflags="-Wno-error=implicit-function-declaration"
于 2020-09-15T16:26:03.563 に答える
13

私は自作を使用しているのでbrew install libffi、宝石をインストールした後です。Xcode 4.2 ツールをアクティブにしています (xcode-select を使用)。自作のインストールがgemのインストールによって認識されるようにするには、新しいターミナルウィンドウを閉じて開く必要がありました。しかし、Ruby 1.8.7 でしか動作せず、1.9.3 (rvm を使用) では動作しませんでした。

于 2012-02-03T10:32:18.010 に答える
2

私もOS X Lionを使っています。XCode を再インストールし、bundle install を使用して ffi を正常にインストールしました。

于 2012-01-02T02:00:52.200 に答える
2

XCode 内のコマンド ライン ツールを更新し、次の手順に従います: https://stackoverflow.com/a/10610951/1691は私のためにそれを行いました

于 2012-10-26T16:37:40.087 に答える
1

Mac OS-X Maverics で X コードを更新すると、うまくいきました

于 2014-10-30T19:01:23.573 に答える
1

rvmの下でruby-2.0.0-p481を使用するOSX 10.10.15でこの問題が発生しました。私がしなければならなかったのは

sudo xcodebuild -license

すべてのケースが修正されるわけではありませんが、一部は修正される可能性があります

于 2015-10-16T17:18:47.063 に答える
0

OS X Lion でも同じ問題が発生し、次のようにして解決しました。

sudo port install libffi
于 2011-08-28T19:34:37.183 に答える
0

私は ree-1.8.7-2010.02 を使用していましたが、インストールがうまくいきませんでした。ruby-1.9.2 に切り替えたところ、見事に機能しました。

于 2012-04-05T01:11:23.517 に答える