我正在托管一个简单的discord bot,除了与 opus-script 和 ytdl nodejs软件包相关的命令外,它的所有命令均有效。
在我的 package.json 中,我具有以下依赖性:
"dependencies": {
"discord.js": "^11.4.2",
"dotenv-flow": "^0.2.0",
"enmap": "^4.8.1",
"opusscript": "0.0.7",
"ytdl-core": "^0.29.5"
}
我尝试使用heroku网站gui添加每个buildpack,部署后会返回以下错误:
应用程序与buildpack不兼容:https://github.com/esafirm/heroku-ytdl.git bash:/app/tmp/buildpacks/.../bin/detect:没有这样的文件或目录
应用程序与buildpack不兼容:https://elements.heroku.com/buildpacks/abalabahaha/opusscript bash:/app/tmp/buildpacks/.../bin/detect:没有这样的文件或目录
我曾尝试在github存储库中使用2个软件包创建一个名为_node_modules_的文件夹,部署后它可以重建每个软件包,但这些软件包从未实现到bot中。
我已经测试了bot本地主机,所以我知道命令正在运行。
答案 0 :(得分:0)
尝试使用node-opus
代替opusscript
,运行速度快得多。出于良好作法,请勿将您的node_modules上传到存储库,而在下次npm i
或git pull --rebase
时执行git pull
。至于YTDL核心buildpack,请看this。