手动安装ffi gem

时间:2013-03-04 20:24:09

标签: ruby-on-rails ruby gem bundler

我正在尝试安装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,然后运行makemake install

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

手动执行此操作时是否存在我遗漏的内容?

或者有没有办法强制从gem安装CFLAGS?

1 个答案:

答案 0 :(得分:0)

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

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