2017-03-21 30 views
2

我想在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能夠安裝我想要的東西(從我在日誌中看到的東西)。

有誰知道如何解決這個問題?

謝謝。

回答

0

雖然不是完全相同的情況(我在Kitura上使用Perfect-SMTP),但我得到了同樣的錯誤,抱怨找不到uuid.h。以下使它消失:

apt-get install uuid-dev 

希望它可以幫助...

+0

其實我能夠使用另一個構建包的作品,但是當我曾試圖易於得到它現在不工作或者不管怎樣我的問題解決了!謝謝 ! –

+0

@TrevörAnneDenise你介意分享你如何解決問題嗎?乾杯! –

+0

@JohnDough我在Heroku上爲Swift使用了「generic」構建包,但後來我嘗試了Perfect製作的包(我認爲它的這一個是https://github.com/theam/Perfect-Heroku-Buildpack.git)它的工作! –

相關問題