为啥我的 Heroku discord bot 没有上线?
Posted
技术标签:
【中文标题】为啥我的 Heroku discord bot 没有上线?【英文标题】:Why isn't my Heroku discord bot going online?为什么我的 Heroku discord bot 没有上线? 【发布时间】:2020-04-28 13:53:56 【问题描述】:我正在使用 discord.js 编写一个不和谐机器人,并尝试使用 Heroku 来托管该机器人。 当我部署它时,Heroku 说部署成功,但我的机器人仍然处于不和谐的离线状态。当我检查日志时,它显示:
2020-01-10T21:55:49.598875+00:00 app[worker.1]: npm ERR! code ELIFECYCLE
2020-01-10T21:55:49.599295+00:00 app[worker.1]: npm ERR! errno 1
2020-01-10T21:55:49.600878+00:00 app[worker.1]: npm ERR! funamibot@1.0.0 start: `node index.js`
2020-01-10T21:55:49.601091+00:00 app[worker.1]: npm ERR! Exit status 1
2020-01-10T21:55:49.601329+00:00 app[worker.1]: npm ERR!
2020-01-10T21:55:49.601552+00:00 app[worker.1]: npm ERR! Failed at the funamibot@1.0.0 start script.
2020-01-10T21:55:49.601651+00:00 app[worker.1]: npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
2020-01-10T21:55:49.607761+00:00 app[worker.1]:
2020-01-10T21:55:49.607944+00:00 app[worker.1]: npm ERR! A complete log of this run can be found in:
2020-01-10T21:55:49.608089+00:00 app[worker.1]: npm ERR! /app/.npm/_logs/2020-01-10T21_55_49_602Z-debug.log
从它给出的错误来看,它似乎与 package.json 文件中的启动脚本有关,但我不确定问题是什么或如何解决它。
github上的bot代码:https://github.com/Yunoxa/funamibot/
【问题讨论】:
日志上面有移动信息吗? @PLASMAchicken 不,这就是日志中显示的所有内容。 【参考方案1】:您必须包含用于 node 和 npm 的版本(我建议使用最新的):
"engines":
"node": "12.14.1",
"npm": "6.13.4"
,
但是,如果您使用的是 node 或 npm 的特定版本,请执行此操作并替换我指定的版本号:
node -v (Returns the current version of Node you're running.)
npm -v (Returns the current version of NPM you're running.)
【讨论】:
我添加了这个,但我仍然在日志中收到同样的错误。以上是关于为啥我的 Heroku discord bot 没有上线?的主要内容,如果未能解决你的问题,请参考以下文章
Discord.js bot 没有上线由 Heroku 托管
Discord.JS Bot 通过 Heroku 托管抛出 500 错误
Discord bot UnhandledPromiseRejectionWarning 在生产中(HEROKU)[重复]