【问题标题】:Heroku app can't configure specific node modules/build-packagesHeroku 应用程序无法配置特定的节点模块/构建包
【发布时间】:2020-01-16 10:14:08
【问题描述】:

我正在托管一个简单的不和谐机器人,除了与 opus-scriptytdl 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 存储库中创建一个名为 _node_modules_ 的文件夹,其中包含 2 个包,部署后它设法重建每个包,但这些包从未实现到机器人中。

  • 我已经测试了 bot localhost,所以我知道命令正在运行。

【问题讨论】:

    标签: node.js github heroku discord.js


    【解决方案1】:

    尝试使用node-opus 而不是opusscript,运行速度会快很多。为了良好的实践,不要将你的 node_modules 上传到 repo,下次你 git pull --rebasegit pull 时只做 npm i。至于 YTDL-core buildpack,请看this

    【讨论】:

      猜你喜欢
      • 2021-02-22
      • 2021-01-06
      • 2018-05-16
      • 1970-01-01
      • 1970-01-01
      • 2018-03-05
      • 2017-06-10
      • 2020-12-15
      • 1970-01-01
      相关资源
      最近更新 更多