【发布时间】:2020-07-02 14:47:27
【问题描述】:
所以我正在尝试通过 heroku 部署一个不和谐的机器人,但是在部署时遇到了问题。当我在本地运行我的机器人时一切正常,但是当我尝试部署到 heroku 时,我得到了这个:
2020-03-21T18:08:07.914594+00:00 heroku[worker.1]:使用命令
node index.js启动进程2020-03-21T18:08:08.476878+00:00 heroku[worker.1]:状态从开始变为向上
2020-03-21T18:08:10.286392+00:00 heroku[worker.1]:状态从最高变为崩溃
2020-03-21T18:08:10.215281+00:00 app[worker.1]: internal/modules/cjs/loader.js:796
2020-03-21T18:08:10.215306+00:00 app[worker.1]:抛出错误;
2020-03-21T18:08:10.215307+00:00 应用程序[worker.1]:^
2020-03-21T18:08:10.215307+00:00 应用[worker.1]:
2020-03-21T18:08:10.215307+00:00 app[worker.1]:错误:找不到模块“enmap”
2020-03-21T18:08:10.215308+00:00 app[worker.1]:需要堆栈:
2020-03-21T18:08:10.215308+00:00 app[worker.1]: - /app/index.js
2020-03-21T18:08:10.215323+00:00 app[worker.1]: 在 Function.Module._resolveFilename (internal/modules/cjs/loader.js:793:17)
2020-03-21T18:08:10.215324+00:00 app[worker.1]: 在 Function.Module._load (internal/modules/cjs/loader.js:686:27)
2020-03-21T18:08:10.215329+00:00 app[worker.1]: 在 Module.require (internal/modules/cjs/loader.js:848:19)
2020-03-21T18:08:10.215330+00:00 app[worker.1]: at require (internal/modules/cjs/helpers.js:74:18)
2020-03-21T18:08:10.215330+00:00 app[worker.1]:在对象。 (/app/index.js:4:15)
2020-03-21T18:08:10.215330+00:00 app[worker.1]: at Module._compile (internal/modules/cjs/loader.js:955:30)
2020-03-21T18:08:10.215331+00:00 app[worker.1]: 在 Object.Module._extensions..js (internal/modules/cjs/loader.js:991:10)
2020-03-21T18:08:10.215331+00:00 app[worker.1]: 在 Module.load (internal/modules/cjs/loader.js:811:32)
2020-03-21T18:08:10.215331+00:00 app[worker.1]: 在 Function.Module._load (internal/modules/cjs/loader.js:723:14)
2020-03-21T18:08:10.215331+00:00 app[worker.1]: 在 Function.Module.runMain (internal/modules/cjs/loader.js:1043:10) {
2020-03-21T18:08:10.215337+00:00 应用程序[worker.1]:代码:'MODULE_NOT_FOUND',
2020-03-21T18:08:10.215337+00:00 app[worker.1]: requireStack: ['/app/index.js']
2020-03-21T18:08:10.215337+00:00 app[worker.1]: }
2020-03-21T18:08:10.270170+00:00 heroku[worker.1]:进程以状态 1 退出
我已按照https://devcenter.heroku.com/articles/troubleshooting-node-deploys#ensure-you-aren-t-relying-on-untracked-dependencies 中的步骤进行操作。但仍然出现错误.. 应用程序日志显示应用程序已部署,但机器人未上线。我现在不知道该怎么办。任何帮助或指向任何文章都会非常有帮助。
我的 package.json 在这里 >
{
"name": "botname",
"version": "1.0.0",
"description": "botname Discord Server Bot",
"main": "index.js",
"start": "node .",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "Skemicle",
"license": "ISC",
"dependencies": {
"discord.js": "^11.5.1"
},
"engines": {
"node": "12.14.1",
"npm": "6.13.4"
}
}
【问题讨论】:
-
你在启动服务器之前运行过 npm install 吗?
-
我在用我的代码做任何事情之前运行了 npm install 是的
-
您可以添加您的
package.json代码吗? -
添加了包代码
标签: node.js heroku deployment node-modules