0

ffi gemをインストールしようとしています。それは私のアプリの1つの依存関係です。私はこれを機能させるために何時間も努力してきました。次のエラーが表示されます。

#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を強制する方法はありますか??

4

1 に答える 1

0

ここで推測するだけですが、これを試してください:

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