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

安装Devaslife的nvim配置后打开NextJS的index.jsx遇eslint_d不可执行错误如何解决

错误含义与修复方案:null-ls提示eslint_d不可执行

错误含义

这个错误说明你的Neovim配置里,null-ls.nvim插件尝试调用eslint_d命令做JS/JSX代码检查,但系统找不到可执行的eslint_d程序——要么是没安装,要么是它的路径没加入系统$PATH,导致null-ls无法正常启动代码检查器。

eslint_d是ESLint的守护进程版本,相比常规ESLint启动速度更快,Devaslife的Neovim配置默认用它做前端代码检查。

修复步骤

1. 安装eslint_d

有两种安装方式可选:

  • 全局安装(推荐):所有项目都能共用,终端执行:
    npm install -g eslint_d
    
  • 项目本地安装:仅针对当前NextJS项目生效,进入项目根目录执行:
    npm install eslint_d --save-dev
    

2. 验证并配置系统PATH(全局安装后仍报错时操作)

  • 终端执行对应命令检查eslint_d是否在PATH中:
    • Linux/macOS:which eslint_d
    • Windows:where eslint_d
      若能输出具体路径,说明PATH配置正常;若没有输出,需要把npm全局包路径加入系统$PATH:
    • Windows默认路径:C:\Users\<你的用户名>\AppData\Roaming\npm
    • Linux/macOS默认路径:~/.npm-global/bin 或 /usr/local/bin
  • 修改PATH后重启Neovim,让配置生效。

3. 可选:改用常规ESLint替代eslint_d

如果不需要eslint_d的快速启动特性,可以修改Devaslife的null-ls配置,把代码检查工具换成常规ESLint:

  1. 确保已安装ESLint:npm install -g eslint(全局)或npm install eslint --save-dev(本地)
  2. 找到配置中注册eslint_d的代码段,将eslint_d替换为eslint即可。

内容的提问来源于stack exchange,提问作者stam

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.18 20:35:24