我在Heroku上运行了一个机器人,但我喜欢在部署它之前在本地测试它,现在我似乎只有在Heroku上运行它时才会收到这个错误。
2016-12-05T12:03:56.121207+00:00 app[worker.1]: events.js:160
2016-12-05T12:03:56.121220+00:00 app[worker.1]: throw er; // Unhandled 'error' event
2016-12-05T12:03:56.121222+00:00 app[worker.1]: ^
2016-12-05T12:03:56.121222+00:00 app[worker.1]:
2016-12-05T12:03:56.121223+00:00 app[worker.1]: Error: Could not extract signature deciphering actions
2016-12-05T12:03:56.121224+00:00 app[worker.1]: at /app/node_modules/ytdl-core/lib/sig.js:48:11
2016-12-05T12:03:56.121225+00:00 app[worker.1]: at IncomingMessage.<anonymous> (/app/node_modules/ytdl-core/lib/request.js:34:9)
2016-12-05T12:03:56.121226+00:00 app[worker.1]: at emitNone (events.js:91:20)
2016-12-05T12:03:56.121226+00:00 app[worker.1]: at IncomingMessage.emit (events.js:185:7)
2016-12-05T12:03:56.121227+00:00 app[worker.1]: at endReadableNT (_stream_readable.js:974:12)
2016-12-05T12:03:56.121228+00:00 app[worker.1]: at _combinedTickCallback (internal/process/next_tick.js:74:11)
2016-12-05T12:03:56.121229+00:00 app[worker.1]: at process._tickCallback (internal/process/next_tick.js:98:9)
2016-12-05T12:03:56.768468+00:00 heroku[worker.1]: State changed from up to crashed
2016-12-05T12:03:56.758114+00:00 heroku[worker.1]: Process exited with status 1通常我可以调试我自己的代码,但是我不确定这个问题来自哪里。错误似乎来自一个名为ytdl-core的包,这是我用来从youtube链接为我的机器人创建音频流的包。这是否可能是我的代码中的一个错误?或者这是Heroku甚至ytdl-core的错误?
如果有人能告诉我这个错误是什么意思,如果你们对发生的事情有任何线索的话,也许还有一个解决方案。如果你需要更多的信息,我应该在接下来的几个小时里相对活跃。
发布于 2016-12-06 10:02:58
事实证明,我在package.json文件中的ytdl-core版本上留下了一个零,而不是使用0.7.20版本,我使用的是0.7.2版本,这解决了我的问题。
https://stackoverflow.com/questions/40974348
复制相似问题