我正在尝试安装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
我仍然收到make的错误,在日志中我看到它没有识别我添加的CFLAGS
。
然后我决定进入makefile
并手动添加CFLAGS
,然后运行make
和make install
这似乎工作我没有收到任何错误但是当我在我的应用程序中bundle install
时,它仍然无法识别要安装的ffi gem并重新创建makefile
而没有CFLAGS并再次失败。
手动执行此操作时是否存在我遗漏的内容?
或者有没有办法强制从gem安装CFLAGS?
答案 0 :(得分:0)
在这里猜测,但试试这个:
CFLAGS="-std=c99" gem install ffi -v '1.3.1'