2017-08-23 13 views
2

私はSwift Vaporプロジェクトを開始しようとしています。ガイドhereに続いて、Homebrewが唯一の選択肢だと思われます。私はすでにMacPortsを持っていて、それをHomebrewに多くの点で好む。残念なことに、Vaporのポートはないので、Vaporの人々がhereを記述しているSPMのインストールに行きました。私は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パッケージを必要とし、それを得るための唯一の方法は、自作/タップ経由であるように思われます。

私は本当に欲しい、またはホームブリューを必要としないので、どうすればこの底に到達できますか?私はVaporを試してみたいです。

+0

AFAIK、VaporはSwift Package Manager経由でインストールされます。コマンドラインツールは非常に便利ですが、必須ではありません。 – CloakedEddy

答えて

3

必須1:Homebrewをインストールするのが最も簡単です。それであなたがHomebrewを望まないと決めたら、それはきちんとアンインストールされます。

必須2:Linux VMを使用するのが2番目に簡単な方法です。

しかし、あなたの質問に答えると、手動でCTLSをインストールするには:

  1. あなたは(おそらく、MacPortsのを使用して)LibreSSLまたはOpenSSL用のライブラリがインストールされていることを確認してください

  2. CTLSの最新releaseをダウンロードしてください。

  3. リリースアーカイブから、macos.pcからctls.pcに名前を変更し、テキストエディタを使用して編集します。 LibreSSL/OpenSSLインストールを指すようにパスを変更します。

  4. 編集したctls.pc$PKG_CONFIG_PATHに移動します。

私はこれをテストしているし、それはMacPortsのは、それを置く場所を私は知らないので、私は自作を使用してLibreSSLをインストールの注意点と、私のために動作します。

+0

Homebrewの私の唯一の問題は、私はまだMacPortsを好むことであり、私は彼らがお互いの足指に足を踏み入れるのが嫌なことです。あなたの詳細な答えをありがとう:) – Morpheu5

関連する問題