加载null-ls内置eslint_d诊断方法失败问题求助
null-ls加载eslint_d诊断内置项失败的解决方法
问题描述
跟着YouTube上typecrafts的Neovim系列教程配置none-ls时,出现错误:
[null-ls] failed to load builtin eslint_d for method diagnostics; please check your config:
使用的配置代码如下:
return { "nvimtools/none-ls.nvim", config = function() local null_ls = require("null-ls") null_ls.setup({ sources = { null_ls.builtins.formatting.stylua, null_ls.builtins.formatting.prettier, null_ls.builtins.diagnostics.eslint_d, }, }) vim.keymap.set("n", "<leader>gf", vim.lsp.buf.format, {}) end, }
尝试切换为eslint-lsp后仍出现同类错误。
解决步骤
确认eslint_d已全局安装
打开终端执行以下命令,确保eslint_d工具存在:npm install -g eslint_d如果已安装,可重新安装一次修复可能的损坏:
npm uninstall -g eslint_d && npm install -g eslint_d检查none-ls内置项名称正确性
部分版本的none-ls中,eslint_d的诊断内置项可能存在路径或命名变更,可尝试改用标准eslint内置项测试:null_ls.builtins.diagnostics.eslint,同时确保全局安装eslint:
npm install -g eslint指定工具的绝对路径
如果工具安装路径不在环境变量中,可在配置中手动指定command路径:null_ls.builtins.diagnostics.eslint_d.with({ command = "/path/to/your/eslint_d", }),可通过终端执行
which eslint_d获取绝对路径。验证项目本地eslint配置
确保当前项目根目录存在.eslintrc或eslint.config.js等配置文件,且配置格式正确,避免因项目无配置导致工具无法启动。
内容的提问来源于stack exchange,提问作者pydi
相关产品推荐
相关产品推荐

