homebrew で vim をインストールするときに "Vim will not link against both Luajit & Lua simultaneously. Proceeding with Lua." と表示される問題
普段使いの vim は homebrew で --with-lua
--with-luajit
オプション付きでインストールしていたのだけど、少し前からインストール時にエラーが出るようになった。
Formula のコミット履歴を調べてみると、https://github.com/Homebrew/homebrew-core/commit/4a8352bb9d4c5d4bf4d9f39bc47b07fa41833cb0 のコミットによる影響だった。
このコミットによって、--with-lua
オプション無しに --with-luajit
だけを指定して brew install したときでも --enable-luainterp
configure オプションが有効になるようになり、--with-lua
と --with-luajit
両方を指定するとエントリタイトルに書いたエラーメッセージが出て --with-luajit
configure オプションが無効になるようになった。*1
なぜそうなったのかイマイチわからないのだけど、「vim: clarify lua/luajit linkage」というコミットメッセージから推測するに、--enable-luainterp
configure オプションによる振る舞いが --with-luajit
の有無に依存していたにも関わらず、あたかも --enable-luainterp
と --with-luajit
の各 configure オプションが互いに疎であるかのようなオプション体系になっていたので、そうでないことを clarify したんだろうか。教えてもらえるなら教えて欲しい。
ひとまず、手元では --with-luajit
だけを指定してインストールするようにした。それからエラーは出ていない。