如何在 Heroku 中卸载此 buildpack?

Posted

技术标签:

【中文标题】如何在 Heroku 中卸载此 buildpack?【英文标题】:How do I uninstall this buildpack in Heroku? 【发布时间】:2014-06-17 21:57:55 【问题描述】:

几天前我在我的 Heroku 应用上安装了heroku-buildpack-php-tyler,一切似乎都运行良好。我通过运行以下命令安装它:

heroku config:set BUILDPACK_URL=git://github.com/iphoting/heroku-buildpack-php-tyler.git

但是我现在想删除它。我尝试使用以下命令:

heroku config:unset BUILDPACK_URL=git://github.com/iphoting/heroku-buildpack-php-tyler.git

但它返回以下错误消息:

取消设置 BUILDPACK_URL=git://github.com/iphoting/heroku-buildpack-php-tyler.git 并重新启动 hnf-heroku... 失败

!找不到资源`

因为Heroku 没有正式支持PHP,所以没有太多关于此的文档。那么如何卸载这个 buildpack?

【问题讨论】:

【参考方案1】:

试试:

heroku config:unset BUILDPACK_URL

【讨论】:

嘿,谢谢,我已经从其他地方得到了答案,但这有效(对于那些来自谷歌的人,它基本上将 Buildpack 重置为默认状态)。不过谢谢! :) heroku buildpacks:remove BUILDPACK_URL --app [APP_NAME] 是正确的。【参考方案2】:

在当前版本的heroku(撰写本文时为v3.1.0)中,您可以使用heroku buildpacks:remove [BUILDPACK_URL]

输入 heroku buildpacks help 列出可用的命令:

  buildpacks:add BUILDPACK_URL       #  add new app buildpack, inserting into list of buildpacks if neccessary
  buildpacks:clear                   #  clear all buildpacks set on the app
  buildpacks:remove [BUILDPACK_URL]  #  remove a buildpack set on the app
  buildpacks:set BUILDPACK_URL       #  set new app buildpack, overwriting into list of buildpacks if neccessary

【讨论】:

【参考方案3】:

运行heroku config:unsetheroku buildpacks:remove 对我不起作用。但是,只需运行heroku buildpacks:clear 就可以将所有内容恢复到默认状态。然后,在下一个 git push heroku 上,会即时添加适当的 buildpack。

【讨论】:

您的方法可能适用于某些情况,但不一定正确。在选择(甚至订购)构建包的过程中,有些情况需要注意。

以上是关于如何在 Heroku 中卸载此 buildpack?的主要内容,如果未能解决你的问题,请参考以下文章

如何刷新 Heroku buildpack CACHE_DIR?

如何为 Python 使用 Heroku buildpack ffmpeg?

Python heroku -app 与 buildpack 不兼容

在 Heroku 上安装 Buildpack 后的 Python ImportError

部署到 heroku - 未能检测到 buildpack nodejs (jasonswett)

将 elixir phoenix 应用程序部署到 heroku - 无法添加 buildpack