我正在尝试安装 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
then 运行make
和make install
这似乎可行,我没有收到任何错误,但是当我bundle install
在我的应用程序中它仍然无法识别要安装的 ffi gem 并重新创建makefile
没有 CFLAGS 并再次失败。
手动执行此操作时我缺少什么吗?
或者有没有办法从 gem install 中强制 CFLAGS ?