Neovim无法加载LSP求助:lua_ls进程退出且提示路径找不到
解决Neovim LSP(lua_ls等)路径找不到问题
排查与修复步骤
处理用户名特殊字符影响:你的用户名包含非ASCII字符
צבי,Windows系统对这类含特殊字符的路径兼容性较差。- 临时测试:打开CMD,执行
set XDG_DATA_HOME=C:\temp\nvim-nodata && nvim,进入Neovim后用:MasonInstall lua_ls重新安装,尝试启动LSP。 - 永久修改:如果临时方法有效,在
init.lua开头添加以下代码,将Neovim数据目录指定到无特殊字符的路径:vim.env.XDG_DATA_HOME = "C:/nvim-data" -- 替换为你自己的合法路径
- 临时测试:打开CMD,执行
手动验证LSP可执行文件:在CMD中直接运行
C:\Users\צבי\AppData\Local\nvim-data\mason\bin\lua-language-server.CMD,如果系统报错找不到路径,即可确认是特殊字符导致的路径解析问题。重新指定Mason安装目录:修改Mason配置,将安装目录设为无特殊字符的路径,在
init.lua的Mason配置部分添加:require("mason").setup({ install_root_dir = "C:/mason" -- 替换为合法路径 })之后删除原Mason目录,重启Neovim后用
:MasonInstallAll重新安装所有LSP。重置Mason与LSP:
- 删除
C:\Users\צבי\AppData\Local\nvim-data\mason文件夹 - 启动Neovim,运行
:MasonInstall lua_ls stylua重新安装服务
- 删除
内容的提问来源于stack exchange,提问作者Tsvi
相关产品推荐
相关产品推荐

