1

我正在尝试将Perfect应用程序部署到 Heroku,但我只成功地使用 Perfect 自己的build pack让 Swift 编译器在 Herolu 上运行。但是,此构建包使用 Swift 2.2,而我的应用程序在 Swift 3 上运行。

然后我尝试了各种其他构建包,包括vaporneonichu和看似最受欢迎的一个:kylef

但是对于他们每个人,我在推送到 Heroku 时都会收到相同的错误消息:

Failed to detect set buildpack <url>.git

我觉得我已经用尽了我的选择,所以这是我最后的尝试。

4

2 回答 2

1

您的 Heroku 示例项目中的 makefile 引用 Ubuntu 14.0.4,截至 2017 年 5 月,默认的 Heroku 应用程序现在是 16.0.4。您需要将 ubuntu 堆栈设置为 cedar-14,然后 swift 应用程序将正常部署:

$ heroku stack:set cedar-14 -a example-app

$ git commit -m "更新到 cedar-14" --allow-empty

$ git push heroku 大师

于 2017-07-24T22:48:00.903 回答
0

我成功解决了错误。项目结构不起作用。

请使用此项目结构: https ://github.com/taplin/Perfect-Heroku-Buildpack-Example

我在 heroku 上链接了这个 Buildpack: https ://github.com/PerfectlySoft/Perfect-Heroku-Buildpack

它对我来说很好。您可以从视频中获取的所有其他说明:http: //perfect.org/heroku-buildpack-for-perfect-and-swift.html

项目结构

于 2016-12-24T06:19:01.383 回答