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

如何启动discord.js?Ubuntu18运行discord.js机器人报错如何解决

问题根源

报错的核心原因是当前Ubuntu环境下的Node.js版本过低,不支持node:前缀的核心模块导入语法,这是discord.js v14及以上版本的硬性运行要求:

  • discord.js v14要求Node.js版本≥16.9.0,你当前环境Node版本为v8.0.0远低于最低要求,Windows环境能正常运行是因为你Windows侧的Node.js版本符合要求。

解决步骤

  • 首先卸载当前系统老旧的Node.js、npm版本
apt remove nodejs npm -y
apt autoremove -y
  • 安装符合要求的长期支持版Node.js 18.x
curl -fsSL https://deb.nodesource.com/setup_18.x | bash -
apt install -y nodejs
  • 验证版本是否安装正确,输出Node版本≥16.9.0即为符合要求
node -v
npm -v
  • 进入机器人项目目录,删除旧依赖和锁文件后重新安装依赖
cd /home/Discord/Test
rm -rf node_modules package-lock.json
npm install
  • 重新启动机器人即可正常运行
node index.js

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.24 03:45:06