ОШИБКА: ошибка установки ffi: ОШИБКА: не удалось создать собственное расширение gem - PullRequest
9 голосов
/ 11 апреля 2011

Я получаю эту ошибку в 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

Ответы [ 9 ]

9 голосов
/ 03 февраля 2012

Я использую homebrew, поэтому после того, как я сделал brew install libffi гем, установленный для меня.У меня активны инструменты Xcode 4.2 (с xcode-select).Мне пришлось закрыть и открыть новое окно терминала, чтобы установка домашнего варочного продукта была распознана установкой gem.Но я мог заставить его работать только с ruby ​​1.8.7, но не 1.9.3 (используя rvm).

3 голосов
/ 12 февраля 2018

Этот работал для меня: brew link libffi --force

2 голосов
/ 26 октября 2012

Обновление инструментов командной строки в XCode и следуя этим шагам: https://stackoverflow.com/a/10610951/1691 сделал это для меня

1 голос
/ 28 ноября 2018

Другая версия ответа, если вы устанавливаете libffi с помощью brew, то все равно не работает Вы можете попробовать сделать это:

$ export PKG_CONFIG_PATH=/usr/local/Cellar/libffi/3.2.14/lib/pkgconfig/
$ gem install ffi
1 голос
/ 16 октября 2015

У меня была эта проблема на OSX 10.10.15 с ruby-2.0.0-p481 под rvm.Все, что мне нужно было сделать, это

sudo xcodebuild -license

Это не исправит все случаи, но может исправить некоторые

1 голос
/ 02 января 2012

Я тоже на OS X Lion. Я переустановил XCode и ffi успешно установил пакетную установку.

0 голосов
/ 30 октября 2014

Обновление X-кода на моем Mac OS-X Maverics заставило его работать на меня

0 голосов
/ 05 апреля 2012

Я использовал ree-1.8.7-2010.02 и не было никакой возможности, чтобы установка работала.Перешел на ruby-1.9.2 и он работал как шарм.

0 голосов
/ 28 августа 2011

У меня была такая же проблема на OS X Lion, и я решил ее, выполнив:

sudo port install libffi
...