我想在Heroku上部署Swift,我想編譯一個使用Perect的項目。無法在Heroku上爲swift提供正確的系統庫
我爲Swift指定了this build-pack。
的第一個問題是這樣的一個:
In file included from /tmp/.../Packages/LinuxBridge-2.0.2/LinuxBridge/LinuxBridge.c:2: /tmp/.../Packages/LinuxBridge-2.0.2/LinuxBridge/include/LinuxBridge.h:6:10: fatal error: 'uuid/uuid.h' file not found
#
include<uuid/uuid.h>
顯然是因爲這個庫不存在默認情況下,所以要安裝它,我添加another build pack,使安裝那些使用apt。
此版本包需要您提供Aptfile
包含所需庫的名字,這裏是我的:
openssl
libssl-dev
uuid-dev
不幸的是,試圖建立時再仍有同樣的問題(它可以」找到uuid),然而,看起來apt build pack能夠安裝我想要的東西(從我在日誌中看到的東西)。
有誰知道如何解決這個問題?
謝謝。
其實我能夠使用另一個構建包的作品,但是當我曾試圖易於得到它現在不工作或者不管怎樣我的問題解決了!謝謝 ! –
@TrevörAnneDenise你介意分享你如何解決問題嗎?乾杯! –
@JohnDough我在Heroku上爲Swift使用了「generic」構建包,但後來我嘗試了Perfect製作的包(我認爲它的這一個是https://github.com/theam/Perfect-Heroku-Buildpack.git)它的工作! –