ravelll の日記

よしなに

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 だけを指定してインストールするようにした。それからエラーは出ていない。

*1:homebrew のオプションと configure のオプションが混ざってややこしい、lua は configure => –enable-luainterp, homebrew => –with-lua で luajit は configure, homebrew 共に –with-luajit .