0

我正在尝试安装 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并手动添加CFLAGSthen 运行makemake install

这似乎可行,我没有收到任何错误,但是当我bundle install在我的应用程序中它仍然无法识别要安装的 ffi gem 并重新创建makefile没有 CFLAGS 并再次失败。

手动执行此操作时我缺少什么吗?

或者有没有办法从 gem install 中强制 CFLAGS ?

4

1 回答 1

0

只是在这里猜测,但试试这个:

CFLAGS="-std=c99" gem install ffi -v '1.3.1'
于 2013-03-04T20:28:49.547 回答