Gemfileを無視してgem installしたコマンドを使う

cocoapodsが

  • homebrew版は動かず
  • Gemfileに記述した版は ffi がコンフリクトして bundle installできず
  • 普通に gem install した版は動くのでこれを使いたい

ことから調べた。要はプロジェクトの Gemfile を無視してグローバルに gem install したコマンドを使いたいのだけど、普通に叩くとプロジェクトの Gemfile が邪魔をするのでこれを回避する方法。  

方法

$ BUNDLE_GEMFILE=~/ pod install

仕組み

http://ruby.studio-kingdom.com/bundler/bundle_config/ や
https://bundler.io/v2.0/man/bundle-config.1.html によれば
「BUNDLE_GEMFILE で Gemfile が指定されればそれを使い指定されてなければ遡って探す」ので、これで探さなくさせた。