Vapor 不适用于 xcode 9 和 swift 4
Vapor doesn't work with xcode 9 and swift 4
当我尝试使用 Xcode9 编译我新创建的 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 工具箱。
目前:
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
指向 vapor 项目目录时显示。
如果需要...
brew tap --full vapor/homebrew-tap
brew update
brew upgrade
在某些情况下,可能需要删除并重新安装 vapor 工具箱。 (参见 )
使用最新的 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.
'characters' is deprecated: Please use String or Substring directly"
所以,新的弃用警告,但 0 个错误......更重要的是,该项目运行为 Vapor 2 + Swift 4.
此外,检查 Packages.resolved
版本与每个源存储库中可用的版本。在 github,Vapor Examples Lab:TemplateApiTest 存储库包含 Packages.resolved
,它是生成的并与上面的工具链场景一起工作。
最后,仔细检查目标是 macOS 上的 Run
而不是此构建的基于 ARM 的 iOS。
尝试 'brew upgrade vapor',如果使用 brew。如果您使用的是 apt,请尝试 "sudo apt-get update" 然后 "sudo apt-get install vapor"。这对我有用。我想是因为我前段时间装了2.0,用3.0的项目下不了。
当我尝试使用 Xcode9 编译我新创建的 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 工具箱。
目前:
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
指向 vapor 项目目录时显示。
如果需要...
brew tap --full vapor/homebrew-tap
brew update
brew upgrade
在某些情况下,可能需要删除并重新安装 vapor 工具箱。 (参见
使用最新的 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.
'characters' is deprecated: Please use String or Substring directly"
所以,新的弃用警告,但 0 个错误......更重要的是,该项目运行为 Vapor 2 + Swift 4.
此外,检查 Packages.resolved
版本与每个源存储库中可用的版本。在 github,Vapor Examples Lab:TemplateApiTest 存储库包含 Packages.resolved
,它是生成的并与上面的工具链场景一起工作。
最后,仔细检查目标是 macOS 上的 Run
而不是此构建的基于 ARM 的 iOS。
尝试 'brew upgrade vapor',如果使用 brew。如果您使用的是 apt,请尝试 "sudo apt-get update" 然后 "sudo apt-get install vapor"。这对我有用。我想是因为我前段时间装了2.0,用3.0的项目下不了。