`cl.exe` Plugin Dependency On Windows
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 48/100
- Tipo di issue
- Documentazione
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- c, powershell
- Ambito
- compilers, documentation, operating-systems
Direzione di ricerca
Inizia con README.md e i requisiti di installazione di nvim-treesitter, quindi esamina la riproduzione segnalata su Windows e la soluzione alternativa in PowerShell. Documenta la configurazione necessaria di cl.exe o Visual Studio Build Tools, incluso come rendere individuabile il compilatore, e verifica che i passaggi documentati affrontino l'errore di installazione del parser.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Before Reporting an Issue
-
I have read the kickstart.nvim README.md.
-
I have read the appropriate plugin's documentation.
-
I have searched that this issue has not been reported before.
-
I have ran
:checkhealthand so no obvious issue. -
By checking this, I confirm that the above steps are completed. I understand leaving this unchecked will result in this report being closed immediately.
Describe the bug
cl.exe is required for one of plugins. I could see adding the dependencies below to the README.md.
Error
[nvim-treesitter/install/query] error: Error during "tree-sitter build": ^[[31mError:^[[0m Failed to compile parser
Caused by:
Failed to execute the C compiler with the following command:
"cl.exe" "-nologo" "-MD" "-O2" "-Brepro" "-std:c11" "-I" "C:\\Users\\matt\\AppData\\Local\\Temp\\nvim\\tree-sitter-query\\src" "-W4" "-LD" "
-utf-8" "/Fo\\\\?\\C:\\Users\\matt\\AppData\\Local\\Temp\\nvim\\tree-sitter-query\\tmp_5076_ThreadId(1)\\" "C:\\Users\\matt\\AppData\\Local\\Tem
p\\nvim\\tree-sitter-query\\src\\parser.c" "-link" "-out:\\\\?\\C:\\Users\\matt\\AppData\\Local\\Temp\\nvim\\tree-sitter-query\\parser.so" "/IMP
LIB:\\\\?\\C:\\Users\\matt\\AppData\\Local\\Temp\\nvim\\tree-sitter-query\\tmp_5076_ThreadId(1)\\temp.lib"
Error: program not found
To Reproduce
- Be on windows
git clone- Open
nvim - Run through the
vim.packinstall - Notice errors with
cl.exemissing.
Workaround Using pwsh.exe
choco install visualstudio2026buildtools -ychoco install visualstudio2026-workload-vctools -y& 'C:\Program Files (x86)\Microsoft Visual Studio\18\BuildTools\Common7\Tools\Launch-VsDevShell.ps1'
Some notes on the above. Need to be running with admin to perform the install. I am on 7.6.2 of PowerShell. Item 3 is needed to fix-up the $env:Path so processes can find cl.exe. On my system, when I run Get-Command cl after running the launcher ps1, I get C:\Program Files (x86)\Microsoft Visual Studio\18\BuildTools\VC\Tools\MSVC\14.51.36231\bin\HostX86\x86\cl.exe. Presumably, one could update the $env:Path manually too, though there are four different copies of cl.exe.
There is probably a better world where one could use scoop install vswhere or choco install vswhere to ensure VS 2017 and later can be accounted for and we don't rely on the default location of the binary in the Visual Studio Installer location.
Below is how one can find the instance id to call into the cmdlet directly that is called by the ps1 above. It does get messy if folks don't have the exact install path as the above.
& 'C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe' -products Microsoft.VisualStudio.Product.BuildTools -latest -format json
And then with the whole archival of nvim-treesitter. Is it all worth it? Is there going to be a push to go "native" and "core" features with neovim? So one would rip out the nvim-treesitter dependency?
Desktop
- OS: Windows
- Terminal: Wezterm
Neovim Version
NVIM v0.12.3
Build type: Release
LuaJIT 2.1.1774638290
- Lingua principale
- Lua
- Stelle
- 31.5k
- Fork
- 46.6k
- Merge medio
- 2g 16h
- PR unite (30g)
- 4
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di nvim-lua/kickstart.nvim
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
nvim-lua/kickstart.nvim#2047 · 6 commenti ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
nvim-lua/kickstart.nvim#1975 · 3 commenti · 1 reazione ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
nvim-lua/kickstart.nvim#1961 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 48/100
nvim-lua/kickstart.nvim#1788 · 2 commenti · 3 reazioni ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 55/100
nvim-lua/kickstart.nvim#1740 · 14 commenti · 17 reazioni ·
Tutte le issue di nvim-lua/kickstart.nvim
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
openSUSE/python-rpm-macros#219 ·
-
bug mini.bracketed
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
accessibility bug typst
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
quarto-dev/quarto-cli#14947 · 2 commenti ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
HenrikBengtsson/CBI-software#134 ·