【问题标题】:Swift Perfect Heroku Failed to detect set buildpackSwift Perfect Heroku 无法检测到 set buildpack
【发布时间】:2016-11-19 19:25:48
【问题描述】:

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

然后我尝试了各种其他构建包,包括vaporneonichu,以及看似最流行的一个:kylef

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

Failed to detect set buildpack <url>.git

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

【问题讨论】:

    标签: swift heroku perfect


    【解决方案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 master

    【讨论】:

      【解决方案2】:

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

      请使用此项目结构: 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

      【讨论】:

        猜你喜欢
        • 2017-01-10
        • 2016-06-22
        • 2016-10-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-06
        • 2016-12-04
        • 2018-03-09
        相关资源
        最近更新 更多