Ubuntu 22.04下Node.js的ndb调试器无法启动求助
解决ndb启动时窗口闪退并抛出ECONNRESET错误(Ubuntu 22.04)
问题详情
在Ubuntu 22.04系统下执行ndb server.js启动调试器时,窗口会立即打开后关闭,同时终端抛出以下错误:
node:events:491 throw er; // Unhandled 'error' event ^ Error: read ECONNRESET at Pipe.onStreamRead (node:internal/stream_base_commons:217:20) Emitted 'error' event on Socket instance at: at emitErrorNT (node:internal/streams/destroy:157:8) at emitErrorCloseNT (node:internal/streams/destroy:122:3) at processTicksAndRejections (node:internal/process/task_queues:83:21) { errno: -104, code: 'ECONNRESET', syscall: 'read' }
已尝试执行以下命令,但问题未得到解决:
npm install -g --prefix=$HOME/.npm ndb export PATH="$HOME/.npm/bin:$PATH"
可行解决方案
检查版本兼容性
运行node -v和ndb -v确认版本匹配,ndb建议搭配Node.js 16+使用。若版本不兼容,执行以下命令重装适配版本:npm uninstall -g ndb npm install -g ndb@1.1.5补充系统桌面依赖
Ubuntu 22.04可能缺失ndb运行所需的桌面组件,安装依赖包:sudo apt update && sudo apt install libnss3 libgtk-3-0 libxss1 libasound2禁用沙箱启动
沙箱权限限制可能导致连接重置,添加--no-sandbox参数启动:ndb --no-sandbox server.js排查端口占用
ndb默认使用9229端口,检查是否被占用:lsof -i :9229若有占用,杀死对应进程(替换
<PID>为进程号):kill -9 <PID>或指定其他端口启动:
ndb --port 9230 server.js清理缓存后重装
清理npm缓存并重新安装ndb:npm cache clean --force npm uninstall -g ndb npm install -g ndb
内容的提问来源于stack exchange,提问作者romankoulak98
相关产品推荐
相关产品推荐

