我正在尝试启动一个Swift Vapor项目。按照指南这里,似乎是唯一的选择。我已经有了MacPorts,在很多方面我更喜欢它,而不是家用啤酒。不幸的是,Vapor没有端口,所以我选择了Vapor描述的这里安装。我以前和基图拉取得过成功,所以我想为什么不和Vapor在一起呢?好吧,当你去建造你的项目时,你会得到
$ swift build
[... build stuff ...]
note: you may be able to install ctls using your system-packager:
brew install ctls
[... more build stuff ...]
<module-includes>:1:9: note: in file included from <module-includes>:1:
#import "shim.h"
^
[... more like that ...]
/Users/morpheu5/web/vizex/api/.build/checkouts/crypto.git-7980259129511365902/Sources/Crypto/Cipher/Cipher+Method.swift:1:8: error: could not build Objective-C module 'CTLS'
import CTLS
^
<unknown>:0: error: build had 1 command failures
error: exit(1):/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-build-tool -f /Users/morpheu5/web/vizex/api/.build/debug.yaml显然,您确实需要这个ctls包,而获得它的唯一方法似乎是通过Homebrew/Tap。
我真的不想或者不需要家用啤酒,所以我怎么才能找到真相呢?我真的很想给Vapor一个机会。
发布于 2017-08-27 22:42:01
必修课1:安装家用啤酒是最简单的方法。如果你决定不想要家用啤酒,它就会很整齐地安装起来。
强制性2:使用Linux是第二容易的方法。
但要回答您的问题并手动安装CTLS
LibreSSL或OpenSSL的库(想必使用MacPorts )CTLS。macos.pc重命名为ctls.pc,然后使用文本编辑器编辑它。更改指向LibreSSL/OpenSSL安装的路径。ctls.pc移动到您的$PKG_CONFIG_PATH中。我对此进行了测试,它对我很有用,但我使用Homebrew安装了LibreSSL,所以我不知道MacPorts会把它放在哪里。
https://stackoverflow.com/questions/45837506
复制相似问题