我在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
答案 0 :(得分:9)
我使用自制软件,所以在我为我安装了brew install libffi
宝石之后。我有Xcode 4.2工具激活(使用xcode-select)。我必须关闭并打开一个新的终端窗口,用于家庭酿造的安装,以便宝石安装识别。但我只能使用ruby 1.8.7而不是1.9.3(使用rvm)。
答案 1 :(得分:4)
很大一部分用户都着眼于此答案,以尝试更新 Xcode命令行工具。最简单的方法是删除旧版本的工具,然后安装新版本。
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"
答案 2 :(得分:3)
这个对我有用:
brew link libffi --force
答案 3 :(得分:2)
在XCode中更新命令行工具 并按照以下步骤操作:https://stackoverflow.com/a/10610951/1691为我做了
答案 4 :(得分:1)
我也是OS X Lion。我使用bundle install重新安装了XCode和ffi。
答案 5 :(得分:1)
我在OSX 10.10.15上遇到了这个问题,在rvm下使用了ruby-2.0.0-p481。我所要做的只是
sudo xcodebuild -license
它不会修复所有情况,但可能会修复一些
答案 6 :(得分:1)
另一个版本的答案,如果您使用brew安装libffi,则仍然无法使用。您可以尝试这样做:
$ export PKG_CONFIG_PATH=/usr/local/Cellar/libffi/3.2.14/lib/pkgconfig/
$ gem install ffi
答案 7 :(得分:0)
我在OS X Lion上遇到了同样的问题并通过以下方式解决了这个问题:
sudo port install libffi
答案 8 :(得分:0)
我使用的是ree-1.8.7-2010.02,安装无法正常工作。切换到ruby-1.9.2,它就像一个魅力。
答案 9 :(得分:0)
在我的Mac OS-X Mavericks上更新Xcode让它对我有用
答案 10 :(得分:0)
如果 gem install ffi -v '1.9.21' --source 'https://rubygems.org/
没有解决问题。然后似乎在 Mac ffi-1.19.21 中尝试使用没有的 ffi_prep_closure_loc() 和 system-libffi。
试试这个临时解决方案:
<块引用>gem install ffi -- --disable-system-libffi
此处有更多详细信息:https://github.com/ffi/ffi/issues/791