三蔵開発メモ

Web開発やインフラ関連のメモを共有します

bundle install で古いバージョンのgemがmacでインストールできなかった場合の対処方法

自分のrails環境でbundleインストールをした際、
ffiというgemの古いバージョンがインストールできなかったため、以下のように設定ファイルを作成するといいことを教わった。

railsプロジェクトのカレントディレクトリで以下を実行

mkdir .bundle
cd .bundle
vi config
-----
BUNDLE_BUILD__FFI: "--with-cflags='-Wno-error=implicit-function-declaration'"
-----
cd ..
bundle install

※これはコンパイル時にエラーを発生させないようにしているもので、macのバージョンが上がるとFFIに関してはセキュリティに問題があって古いバージョンを許可していないため起きることがあるらしい。本来は新しいバージョンを使うのがベター。