配置Neovim的lua_ls时出现"Client 1 quit with exit code 1"错误求助
解决Windows 10下Neovim 0.9.2 lua_ls启动失败问题
排查与修复步骤
1. 确认lua_ls安装状态
打开Neovim输入:LspInfo,查看lua_ls是否已完成安装。若显示未安装,执行:MasonInstall lua-language-server(基于Mason管理LSP的场景)。
2. 修正配置中的路径与环境问题
Windows下路径处理需注意转义,同时匹配Neovim的LuaJIT环境,调整lua_ls配置如下:
require('lspconfig').lua_ls.setup({ settings = { Lua = { runtime = { -- 指定Neovim使用的LuaJIT版本 version = 'LuaJIT', }, workspace = { -- 自动加载Neovim运行时文件路径 library = vim.api.nvim_get_runtime_file("", true), -- 禁用第三方库校验,避免路径冲突报错 checkThirdParty = false, }, diagnostics = { -- 忽略Neovim全局变量的诊断提示 globals = {'vim'}, }, }, }, })
3. 检查Node.js依赖
lua_ls运行依赖Node.js,打开命令提示符输入node -v验证是否安装,建议使用LTS版本并确保已添加至系统环境变量。
4. 清理缓存并重启
删除Neovim缓存目录%LOCALAPPDATA%\nvim\cache,重启Neovim后重新加载配置。
5. 验证可执行文件完整性
找到Mason安装lua_ls的默认路径%USERPROFILE%\AppData\Local\nvim-data\mason\packages\lua-language-server\bin,直接运行lua-language-server.exe,若弹出缺失dll提示,安装对应版本的VC++运行库。
内容的提问来源于stack exchange,提问作者Christian Ambarita
相关产品推荐
相关产品推荐

