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

部署Discord Bot到Heroku时遇Cannot find module 'Discord.js'问题求助

解决Heroku部署Discord机器人时‘Cannot find module 'discord.js'’的问题
  • 检查package.json的依赖配置
    确认discord.js在dependencies字段中,而非devDependencies。Heroku默认只会安装dependencies中的包。如果不在其中,在本地项目根目录执行:

    npm install discord.js --save
    

    执行后package.json里会出现类似这样的条目:

    "dependencies": {
      "discord.js": "^14.11.0"
    }
    
  • 配置正确的启动脚本
    在package.json的scripts字段中添加start命令,指定机器人的入口文件:

    "scripts": {
      "start": "node index.js"
    }
    

    把index.js替换成你实际的机器人入口文件名(比如bot.js)。

  • 确认.gitignore设置
    确保.gitignore文件里包含node_modules,避免将本地的依赖文件夹推送到Heroku。Heroku会自动根据package.json重新安装依赖,本地的node_modules可能和Heroku环境不兼容。

  • 重新推送代码到Heroku
    完成上述修改后,提交并推送代码:

    git add .
    git commit -m "Fix discord.js dependency and start script"
    git push heroku main
    

    如果你的默认分支不是main,替换成对应的分支名(比如master)。

  • 验证依赖安装情况
    推送后可以通过命令查看Heroku的实时日志,确认discord.js是否被成功安装:

    heroku logs --tail
    

    日志中如果出现Installing discord.js相关的记录,说明依赖安装正常。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 10:33:28