2017-03-21 10 views
2

SwiftをHerokuにデプロイしようとしていますが、Perectを使用するプロジェクトをコンパイルしたいと思います。Heroku上でSwiftに正しいシステムライブラリを提供できません

Swiftにはthis build-packが指定されました。

は、最初の問題はこの1つだった:このライブラリは、デフォルトではありませんので

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>

どうやらそれは私がのaptを使用して、それらをインストールすることができますそのanother build packを追加しましたので、それをインストールするには、です。

このビルドパックは、ここでは、必要なライブラリの名前が含まれているAptfileを提供する必要が私のものです:

残念ながら
openssl 
libssl-dev 
uuid-dev 

、再構築しようとすると、同じ問題が依然として存在しているとき(それができます」 t uuidを見つける)、それでも、aptビルドパックは(ログに表示されているものから)私が望むものをインストールすることができたようです。

誰もこの問題を解決する方法を知っていますか?

ありがとうございます。

答えて

0

まったく同じシナリオではありませんが(私はKituraでPerfect-SMTPを使用しています)、uuid.hが見つからないという不公平なエラーが発生しました。以下は、それが離れて行かせた。

apt-get install uuid-dev 

は実際に私が働く別のビルドパックを使用することができましたが、私はapt-getを、それは今とにかくいずれかの仕事をしませんでしたがしようとしたとき

+0

...それがお役に立てば幸い私の問題は解決されました!ありがとうございました ! –

+0

@TrevörAnneDenise問題をどのように解決したか分かりますか?乾杯! –

+0

@JohnDough私はSwift on Heroku用の "汎用"ビルドパックを使用していましたが、Perfect製のものを試しました(私はこれをhttps://github.com/theam/Perfect-Heroku-Buildpack.gitと考えています)それは働いた! –

関連する問題