2017-08-23 36 views
2

我想要啓動一個Swift Vapor項目。遵循指南here,似乎Homebrew是唯一的選擇。我已經有了MacPorts,並且在很多方面喜歡Homebrew。不幸的是,沒有Vapor的端口,所以我去了Vapor人員描述的SPM安裝here。我以前在Kitura取得過成功,所以我想爲什麼不用Vapor。那麼,當你去建立你的項目,你會得到在macOS上安裝蒸氣而不需要自制軟件

$ 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包,並獲得它的唯一的方式似乎是通過自制/ TAP。

我真的不想要或不需要自制軟件,那麼我該如何做到這一點?我真的很想給Vapor一個嘗試。

+0

AFAIK,Vapor通過Swift Package Manager安裝。雖然命令行工具非常方便,但它們不是強制性的。 – CloakedEddy

回答

3

強制性1:安裝Homebrew是最簡單的方法。如果你決定你不想要自制軟件,它會非常整潔地卸載。

強制性2:使用Linux VM是第二種最簡單的方法。

但是,爲了回答你的問題,然後手動安裝CTLS

  1. 確保您有庫LibreSSL或安裝OpenSSL(使用MacPorts的,大概)

  2. 下載的CTLS最新release

  3. 從發佈存檔中,將macos.pc重命名爲ctls.pc,然後使用文本編輯器對其進行編輯。將路徑更改爲指向您的LibreSSL/OpenSSL安裝。

  4. 將編輯的ctls.pc移動到您的$PKG_CONFIG_PATH

我已經測試了這個和它的作品對我來說,與我使用自制安裝LibreSSL所以我不知道在哪裏的MacPorts將把它的警告。

+0

我自己唯一的問題是,我仍然喜歡MacPorts,我討厭他們踩在對方的腳趾上。感謝您的詳細解答:) – Morpheu5