Почему мой бот разногласий Heroku не выходит в интернет? - PullRequest
0 голосов
/ 11 января 2020

Я программирую бот-диск с помощью 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

Из-за ошибки, которую он дает, кажется, это связано со стартовым скриптом в пакете. json файл, но я не уверен, в чем проблема или как это исправить.

Код бота на github: https://github.com/Yunoxa/funamibot/

1 Ответ

0 голосов
/ 18 января 2020

Вы должны включить версии, которые будут использоваться для узла и npm (я бы рекомендовал использовать самую последнюю версию):

"engines": {
  "node": "12.14.1",
  "npm": "6.13.4"
},

Однако если Вы используете указанные c версии либо узла, либо npm, сделайте это и замените указанные мной номера версий:

node -v (Returns the current version of Node you're running.)

npm -v (Returns the current version of NPM you're running.)
...