使用Xcode 8 beta 3和Vapor有困难

3

我按照这里的指示操作,但无法在我的Mac上使Vapor工作。以下是我的Xcode和Swift版本:

Xcode 8.0
Build version 8S174q

Apple Swift version 3.0-dev (LLVM 8fcf602916, Clang cf0a734990, Swift 000d413a62)
Target: x86_64-apple-macosx10.9

当我尝试使用此命令安装工具箱时:
curl -sL toolbox.qutheory.io | bash

安装不成功并出现以下信息。
⚠️  It looks like your Command Line Tools version is incorrect.
Make sure Xcode > Preferences > Locations > Command Line Tools is set correctly.
Correct: Xcode 8.0 (8S162m)
Current: Xcode 8.0
Build version 8S174q

⚠️  It looks like your Swift install location has been modified.
Correct: /usr/bin/swift
Current: /Users/<name>/.swiftenv/shims/swift

  Incompatible

Reason: Invalid Swift version
Output must contain 'swiftlang-800.0.33.1'

Current 'swift -version' output:
Apple Swift version 3.0-dev (LLVM 8fcf602916, Clang cf0a734990, Swift 000d413a62) Target: x86_64-apple-macosx10.9

  Visit our docs for step-by-step instructions on installing Swift correctly.
http://docs.qutheory.io

  or Join our Slack and we'll help you get setup.
http://slack.qutheory.io

从这里可以得出我的Swift位置是错误的(我不记得更改它),而我的Xcode构建编号也是错误的(因为Xcode Beta 2不再可用于下载,所以我使用了Xcode Beta 3)。

有人可以帮我在不改变太多的情况下让它工作吗?还是说这个框架仍然对稍微不同的设置过于挑剔?

2个回答

1
很遗憾,由于每个Swift 3开发预览版本的更改太大,因此无法创建适用于不同Swift 3开发预览版本之间的软件包。今天编译的东西明天可能就无法编译,也没有办法在代码中选择性地针对特定预览版本进行目标定位。
因此,给定Vapor版本中https://github.com/qutheory/vapor#-current-environment声明的Swift版本必须被使用。
Vapor 0.14依赖于Xcode 8 beta 2附带的Swift 3.0预览版。现在苹果已经停止了Xcode 8 beta 2的下载,因此目前无法下载该版本。这是一个疏忽。
Vapor 0.15将不再依赖于Xcode 8 beta预览版,并将在几天内发布。

Vapor 0.15 今天发布了! - tanner0101

0

打开Xcode并确保选择了正确的SDK: Xcode > 首选项 > 位置 > 命令行工具

选择XCode 8

然后继续你正在跟随的教程。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接