You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

加载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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 04:51:02