Heroku应用程序无法配置特定的节点模块/构建软件包

时间:2019-09-15 07:57:42

标签: node.js github heroku discord.js

我正在托管一个简单的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本地主机,所以我知道命令正在运行。

1 个答案:

答案 0 :(得分:0)

尝试使用node-opus代替opusscript,运行速度快得多。出于良好作法,请勿将您的node_modules上传到存储库,而在下次npm igit pull --rebase时执行git pull。至于YTDL核心buildpack,请看this