2013-03-04 4 views
0

Я пытаюсь установить ffi драгоценный камень. это зависимость для одного из моих приложений. Я много часов пытался заставить это работать. Я получаю эту ошибку:установка ffi gem вручную

#error "Use of <stdbool.h> is valid only in a c99 compilation environment." 

Я знаю, что решение этой ошибки является добавление CFLAGS= -std=c99. проблема заключается в том, что, когда я бегу

gem install ffi -v '1.3.1' -- --with-cflags=-std=c99

Я все еще получаю ошибку сделайте и в журнале я вижу, что он не распознает CFLAGS я добавил.

Затем я решил пойти в makefile и вручную добавить CFLAGS затем запустить make и make install

это, казалось, работать я не получил никаких ошибок, но когда я bundle install в моем приложении все еще не признаю FFI жемчужины быть установленным и воссоздать makefile без CFLAGS и снова сбой.

есть что-то, что мне не хватает при выполнении этого вручную?

или есть способ заставить CFLAGS от установки gem?

ответ

0

Просто угадать здесь, но попробуйте это:

CFLAGS="-std=c99" gem install ffi -v '1.3.1' 
+0

не повезло с этим не закончилась с той же ошибкой :(спасибо, хотя ... кажется, единственный способ это признает CFLAGS, когда я редактировать Makefile – arrowill12

Смежные вопросы