当我尝试使用Xcode 9编译新创建的vapor项目时,出现189个编译错误。进行这项工作的诀窍是什么?我安装了vapor和工具箱,然后通过“ vapor new test --template = api”创建,然后通过“ vapor xcode”启动它。
Xcode 12 / Swift 5.3更新
vapor
现在是的一部分homebrew/core
。资料来源:github homebrew-core / Formula / vapor.rb。
##### If applicable, remove the obsolete 'vapor/tap' #####
## List current taps:
brew tap
# homebrew/core
# vapor/tap
## Remove tap:
brew untap vapor/tap
#### Install current version of vapor #####
brew install vapor
brew upgrade vapor
Xcode 9 / Swift 4
检查一切是否最新。目前,以下代码为我构建并运行:
使用最新的蒸气工具箱。
目前:
vapor new test --template=api
cd test
swift package tools-version
# 4.0.0
# use `swift package tools-version --set-current` if needed
rm Package.resolved
vapor update
vapor --version
# Vapor Toolbox: 3.1.2
# Vapor Framework: 2.3.0
注意,Vapor Framework:__
仅在终端工作目录pwd
指向蒸气项目目录时显示。
如果需要的话 ...
brew tap --full vapor/homebrew-tap
brew update
brew upgrade
在某些情况下,可能需要删除蒸气工具箱并重新安装。(请参阅“快速升级后蒸气工具箱损坏”)
使用最新的Xcode版本。
当前:Xcode:9.1,Swift:4.0.2
swift --version
# Apple Swift version 4.0.2 (swiftlang-900.0.69.2 clang-900.0.38)
使用vapor update
或swift package update
vapor new test --template=api
cd test
rm Package.resolved
vapor update
交替,
vapor new test --template=api
cd test
rm Package.resolved
swift package update
swift package generate-xcodeproj
上面的更新对我来说在Xcode 9.1中可以运行。
注意:但是,大约有44个相同类型的新弃用警告。我首先意识到characters
Xcode9.1 / Swift4.0.2。已弃用。
不建议使用“字符”:请直接使用字符串或子字符串”
因此,出现了新的弃用警告,但错误为0 ...,更重要的是,该项目以Vapor 2 + Swift 4运行。
另外,检查Packages.resolved
版本与每个源库中可用的版本。在github上,Vapor Examples Lab:TemplateApiTest存储库包含Packages.resolved
已生成的,并且可以使用上述工具链方案。
最后,仔细检查目标是否Run
在macOS上,而不是在此构建的基于ARM的iOS上。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句