无法在 Heroku 上为 Swift 提供正确的系统库



我正在尝试在 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 构建包能够安装我想要的东西(从我在日志中看到的内容)。

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

谢谢。

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

apt-get install uuid-dev

希望对你有帮助...

最新更新