## 事象
[[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ブランチに変更すると起動時にエラーになる]]%%