安装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
- Linux/macOS:
- 修改PATH后重启Neovim,让配置生效。
3. 可选:改用常规ESLint替代eslint_d
如果不需要eslint_d的快速启动特性,可以修改Devaslife的null-ls配置,把代码检查工具换成常规ESLint:
- 确保已安装ESLint:
npm install -g eslint(全局)或npm install eslint --save-dev(本地) - 找到配置中注册
eslint_d的代码段,将eslint_d替换为eslint即可。
内容的提问来源于stack exchange,提问作者stam
相关产品推荐
相关产品推荐

