nvim-treesitterでTSInstallがコケる場合

2026-01-13

←プログラミング系の情報

TL; DR

winget install zig.zig

上記でzigを入れ、それでパーサをコンパイルさせよう。

起こっていた現象

TSInstall haskellを実行すると、gcc, clang, cl, zigがないよ、と言われて実行できない。

問題の解決のためにやったこと

まずLLVMをインストールした。
これによってclangが入ったが、今渡はstdlib.hが見つからないと言われてコンパイルがコケた。

次にVisual Studioを入れたが、PATHの中にcl.exeが入っていないので、Developer Command Prompt for VS 2022を起動し、そこで起動したnvimからTSInstallをしたが、それでもコケた。
clを普通に実行してみたところ、x86環境だったので、改めてx64 Native Tools Command Prompt for VS 2022を起動し、そこでも同様のことを行った。

色々やっているうちにコンパイル自体は通ったのだが、haskell.soというのが生成され、これがある状態だとtree-sitterがエラーを吐いた。
最終的にzigをインストールし、zigを使うようにしてパーサのコンパイルを行ったところ、無事tree-sitterで使用できるパーサが生成できた。