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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 08:45:29