2

我正在尝试在 Heroku 上部署 Swift,我想编译一个使用 Perect 的项目。

我为 Swift 指定了这个构建包

第一个问题是这个:

在 /tmp/.../Packages/LinuxBridge-2.0.2/LinuxBridge/LinuxBridge.c:2 包含的文件中:/tmp/.../Packages/LinuxBridge-2.0.2/LinuxBridge/include/LinuxBridge.h: 6:10:致命错误:找不到“uuid/uuid.h”文件 #包括<uuid/uuid.h>

显然那是因为默认情况下这个库不存在,所以为了安装它,我添加了另一个构建包,可以使用 apt 安装这些包。

这个构建包需要你提供一个Aptfile包含所需库的名称,这是我的:

openssl
libssl-dev
uuid-dev

不幸的是,当再次尝试构建时,仍然存在同样的问题(它找不到 uuid),但是,似乎 apt build pack 能够安装我想要的东西(从我在日志中看到的)。

有谁知道如何解决这个问题?

谢谢你。

4

1 回答 1

0

虽然不完全相同的情况(我在 Kitura 上使用 Perfect-SMTP),但我遇到了同样的错误,抱怨找不到 uuid.h。以下使其消失:

apt-get install uuid-dev

希望能帮助到你...

于 2017-03-29T14:42:53.677 回答