我在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链接为我的bot创建音频流的方法。这可能是我的代码出错吗?或者这是Heroku甚至是ytdl-core的错误?
如果有人能够基本告诉我这个错误意味着什么,也许是一个解决方案,如果你们有任何关于发生了什么的线索。如果您需要更多信息,我应该在接下来的几个小时内保持相对活跃。
答案 0 :(得分:0)
原来我在我的package.json文件中删除了ytdl-core版本的零,而不是使用版本0.7.20我使用的是版本0.7.2,这解决了我的问题。