部署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
相关产品推荐
相关产品推荐

