Я пытаюсь установить 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?
не повезло с этим не закончилась с той же ошибкой :(спасибо, хотя ... кажется, единственный способ это признает CFLAGS, когда я редактировать Makefile – arrowill12