## 事象 [[Neovim]]を起動して[[nvim-treesitter]]が[[tree-sitter]]の言語パーサーをインストールしようとするとエラーになる。 ```error [nvim-treesitter/install/sql] error: Error during "tree-sitter build": vim/_core/system.lua:0: ENOENT: no such file or directory (cmd): 'tree-sitter' [nvim-treesitter/install/sql]: Compiling parser [nvim-treesitter/install/typescript] error: Error during "tree-sitter build": vim/_core/system.lua:0: ENOENT: no such file or directory (cmd): 'tree-sitter' [nvim-treesitter/install/typescript]: Compiling parser [nvim-treesitter/install/tsx] error: Error during "tree-sitter build": vim/_core/system.lua:0: ENOENT: no such file or directory (cmd): 'tree-sitter' [nvim-treesitter/install/tsx]: Compiling parser [nvim-treesitter/install/diff] error: Error during "tree-sitter build": vim/_core/system.lua:0: ENOENT: no such file or directory (cmd): 'tree-sitter' [nvim-treesitter/install/diff]: Compiling parser [nvim-treesitter/install/rust] error: Error during "tree-sitter build": vim/_core/system.lua:0: ENOENT: no such file or directory (cmd): 'tree-sitter' [nvim-treesitter/install/rust]: Compiling parser ``` ### 環境 | 対象 | バージョン | | ------------------------ | --------- | | [[Neovim]] | 0.12.0 | | [[nvim-treesitter]] | `4916d65` | ### 設定 ```lua return { "nvim-treesitter/nvim-treesitter", branch = "main", event = { "BufNewFile", "BufRead" }, build = ":TSUpdate", init = function() vim.treesitter.language.register("bash", "zsh") end, config = function() require("nvim-treesitter").install({ -- 省略 }) -- Highlighting vim.api.nvim_create_autocmd("FileType", { pattern = "*", callback = function(args) pcall(vim.treesitter.start, args.buf) end, }) end, } ``` ## 原因 [[tree-sitter]]がインストールされていないから。 ## 解決方法 [[tree-sitter]]をインストールする。[[mise]]ではなく[[Homebrew]]でも可能。 ```console mise use -g tree-sitter ``` ```console $ tree-sitter --version 0.26.8 ``` ## 参考 この問題が解消しても以下の問題にあたることもある。 <div class="link-card-v2"> <div class="link-card-v2-site"> <img class="link-card-v2-site-icon" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/favicon-64.png" /> <span class="link-card-v2-site-name">Minerva</span> </div> <div class="link-card-v2-title"> 📝nvim-treesitterをmainブランチに変更すると起動時にエラーになる </div> <div class="link-card-v2-content">nvim-treesitterをmainブランチに変更したNeovim 0.12.0環境で起動し、`Failed to run \`config\` for nvim-treesitter`や`module 'nvim-treesitter.configs' not found`エラーが発生した事象である。旧`configs.setup`設定を削除し、新しい`nvim-treesitter.install`とautocmdでハイライトを有効化したところ解消した。</div> <img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/troubleshooting.webp" /> <a data-href="📝nvim-treesitterをmainブランチに変更すると起動時にエラーになる" class="internal-link"></a> </div> %%[[📝nvim-treesitterをmainブランチに変更すると起動時にエラーになる]]%%