2013-03-04 113 views
0

我正在嘗試安裝ffi gem。它是我的一個應用程序的依賴項。我一直在努力工作數小時才能完成這項工作。我收到此錯誤:手動安裝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然後運行makemake install

這似乎工作,我沒有收到任何錯誤,但是當我bundle install在我的應用程序仍然不承認FFI寶石安裝並重新創建沒有CFLAGS的makefile並再次失敗。

有沒有什麼我失蹤時,手動做?

還是有辦法從gem install強制CFLAGS?

回答

0

只是猜測這裏,但試試這個:

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

這個沒有運氣結束了同樣的錯誤:(感謝,但...似乎是它承認CFLAGS是,當我編輯Makefile的唯一途徑 – arrowill12 2013-03-04 20:42:14