我想在接受的答案中添加更多解释,因为我遇到了完全相同的问题,我相信大多数人都需要取消设置旧的 buildpack,如下所示:
首先取消设置旧的 buildpack 并指向 buildpack-multi:
heroku config:unset BUILDPACK_URL
heroku config:add BUILDPACK_URL=https://github.com/ddollar/heroku-buildpack-multi.git
Buildpack multi 要求您添加自己的 .buildpacks 文件。这个配置是我最终成功使用的:
cat .buildpacks
https://github.com/heroku/heroku-buildpack-nodejs.git
https://github.com/heroku/heroku-buildpack-ruby.git
这是我的 Gemfile,仅用于拾取 Compass:
cat Gemfile
source 'https://rubygems.org'
gem 'compass'
现在你需要做:
bundle install
这将添加一个 Gemfile.lock
将所有内容提交到 git 并推回 heroku。这将启动您的新多 buildpack 配置,并有望让您重新启动并运行。您应该看到 nodejs 和 ruby buildpacks 按照上述配置连续下载。
免责声明:这可能是对时间敏感的材料,因为 heroku 在接下来的几个月里很可能会改变一些东西。