terminal vapor 更新正在使用不再受支持的 Swift 工具版本 3.1.0;使用 4.0.0 或更新版本 instead\n”,输出:
terminal vapor update is using Swift tools version 3.1.0 which is no longer supported; use 4.0.0 or newer instead\n", output:
我在做教程的时候出现了这个错误。我无法解决问题。所以,我删除了这个项目并做了一个新的简单项目来解决这个问题,但仍然有同样的问题。我正在 posting 相关代码 -
package.swift代码-
// swift-tools-version:4.0
import PackageDescription
let package = Package(
name: "dep",
products: [
.library(name: "dep", targets: ["App"]),
],
dependencies: [
// A server-side Swift web framework.
.package(url: "https://github.com/vapor/vapor.git", from: "3.0.0"),
// Swift ORM (queries, models, relations, etc) built on SQLite 3.
.package(url: "https://github.com/vapor/fluent-sqlite.git", from: "3.0.0"),
.package(url: "https://github.com/vapor/leaf.git", from: "3.0.0"),
],
targets: [
.target(name: "App", dependencies: ["Leaf","FluentSQLite", "Vapor"]),
.target(name: "Run", dependencies: ["App"]),
.testTarget(name: "AppTests", dependencies: ["App"])
]
)
当我在终端中执行"vapor build"并按回车键时,终端显示错误 - " "/Users/apple/dep: error: package at \'/Users/apple/dep\' 正在使用不再支持的 Swift 工具版本 3.1.0;使用 4.0.0 或更新版本 instead\n",输出:"")"
我已经完成了清理构建文件夹、清理派生数据等常规操作。
现在,我接下来该怎么办。如果您需要任何进一步的信息,我可以 post 代码或屏幕截图。
您需要更新工具箱 (brew upgrade vapor
) 或 运行 swift build
一个比较详细的清单是……
- 检查 Swift 版本。然后,如果需要,在 macOS 上更新 Xcode 最近发布的 Swift 版本。在 Xcode > 首选项 > 位置 > 命令行工具中,确认
Command Line Tools:
指向当前工具链版本。 Xcode 11.3 (11C29) 提供 Swift 5.1.
swift --version
# Apple Swift version 5.1.3 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
# Target: x86_64-apple-darwin18.7.0
- 如果需要,更新并升级
brew
到最新版本。 (或者,如果尚未安装 Homebrew 包管理器,请参阅 https://brew.sh/。)
brew --version
# Homebrew 2.2.2
# Homebrew/homebrew-core (git revision dc049; last commit 2019-12-28)
brew update
brew upgrade # Note: upgrade all brew installed formulas.
#brew upgrade FORMULA # use only update one formula
- 检查
vapor/tap
水龙头。或者,水龙头可以拆卸并重新安装。
brew tap # list existing taps
# homebrew/core
# vapor/tap
brew untap vapor/tap
# Untapping vapor/tap...
# Untapped 7 formulae (148 files, 69.8KB).
brew tap --full vapor/tap
- 现在,在满足先决条件的情况下,通过
brew
安装(或重新安装)Vapor 3 vapor
。 Vapor 4 测试版 vapor-beta
有一个 github issue。
# if vapor has not been installed, then `install`
brew install vapor # Vapor 3
brew install vapor/tap/vapor # same as above. path specified formula.
#brew install vapor-beta # Vapor 4 Beta
# if vapor is already installed, the `reinstall`
brew reinstall vapor
- 验证。
swift --version
# Apple Swift version 5.1.3 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
# Target: x86_64-apple-darwin18.7.0
vapor --version
# Vapor Toolbox: 3.1.10 .... wait, what?
brew info vapor
# vapor/tap/vapor: stable 3.1.12
# https://vapor.codes
# /usr/local/Cellar/vapor/3.1.12 (6 files, 17.8MB) *
# Built from source on 2019-12-28 at 12:46:27
# From: https://github.com/vapor/homebrew-tap/blob/master/vapor.rb
# try
vapor new SomeProjectName --template=api # or, --template=web
cd SomeProjectName
vapor build
# No .build folder, fetch may take a while...
# Fetching Dependencies [Done]
# Building Project [Done]
哦,Vapor Toolbox 3.1.12 自称是“3.1.10”。请参阅 GitHub 问题 https://github.com/vapor/toolbox/issues/292。
- 生成Xcode 项目
# still in SomeProjectName terminal working directory
vapor xcode
除了 l-marc-l 发布的答案之外,我必须尝试的第一步是删除“// swift-tools-version:4.0”行上方的空行,即package.swift 中的第一行,它可以轻松解决我的问题。如果那不能解决问题,那么我会按照 l --marc l.
提到的步骤去做
我在做教程的时候出现了这个错误。我无法解决问题。所以,我删除了这个项目并做了一个新的简单项目来解决这个问题,但仍然有同样的问题。我正在 posting 相关代码 -
package.swift代码-
// swift-tools-version:4.0
import PackageDescription
let package = Package(
name: "dep",
products: [
.library(name: "dep", targets: ["App"]),
],
dependencies: [
// A server-side Swift web framework.
.package(url: "https://github.com/vapor/vapor.git", from: "3.0.0"),
// Swift ORM (queries, models, relations, etc) built on SQLite 3.
.package(url: "https://github.com/vapor/fluent-sqlite.git", from: "3.0.0"),
.package(url: "https://github.com/vapor/leaf.git", from: "3.0.0"),
],
targets: [
.target(name: "App", dependencies: ["Leaf","FluentSQLite", "Vapor"]),
.target(name: "Run", dependencies: ["App"]),
.testTarget(name: "AppTests", dependencies: ["App"])
]
)
当我在终端中执行"vapor build"并按回车键时,终端显示错误 - " "/Users/apple/dep: error: package at \'/Users/apple/dep\' 正在使用不再支持的 Swift 工具版本 3.1.0;使用 4.0.0 或更新版本 instead\n",输出:"")"
我已经完成了清理构建文件夹、清理派生数据等常规操作。 现在,我接下来该怎么办。如果您需要任何进一步的信息,我可以 post 代码或屏幕截图。
您需要更新工具箱 (brew upgrade vapor
) 或 运行 swift build
一个比较详细的清单是……
- 检查 Swift 版本。然后,如果需要,在 macOS 上更新 Xcode 最近发布的 Swift 版本。在 Xcode > 首选项 > 位置 > 命令行工具中,确认
Command Line Tools:
指向当前工具链版本。 Xcode 11.3 (11C29) 提供 Swift 5.1.
swift --version
# Apple Swift version 5.1.3 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
# Target: x86_64-apple-darwin18.7.0
- 如果需要,更新并升级
brew
到最新版本。 (或者,如果尚未安装 Homebrew 包管理器,请参阅 https://brew.sh/。)
brew --version
# Homebrew 2.2.2
# Homebrew/homebrew-core (git revision dc049; last commit 2019-12-28)
brew update
brew upgrade # Note: upgrade all brew installed formulas.
#brew upgrade FORMULA # use only update one formula
- 检查
vapor/tap
水龙头。或者,水龙头可以拆卸并重新安装。
brew tap # list existing taps
# homebrew/core
# vapor/tap
brew untap vapor/tap
# Untapping vapor/tap...
# Untapped 7 formulae (148 files, 69.8KB).
brew tap --full vapor/tap
- 现在,在满足先决条件的情况下,通过
brew
安装(或重新安装)Vapor 3vapor
。 Vapor 4 测试版vapor-beta
有一个 github issue。
# if vapor has not been installed, then `install`
brew install vapor # Vapor 3
brew install vapor/tap/vapor # same as above. path specified formula.
#brew install vapor-beta # Vapor 4 Beta
# if vapor is already installed, the `reinstall`
brew reinstall vapor
- 验证。
swift --version
# Apple Swift version 5.1.3 (swiftlang-1100.0.282.1 clang-1100.0.33.15)
# Target: x86_64-apple-darwin18.7.0
vapor --version
# Vapor Toolbox: 3.1.10 .... wait, what?
brew info vapor
# vapor/tap/vapor: stable 3.1.12
# https://vapor.codes
# /usr/local/Cellar/vapor/3.1.12 (6 files, 17.8MB) *
# Built from source on 2019-12-28 at 12:46:27
# From: https://github.com/vapor/homebrew-tap/blob/master/vapor.rb
# try
vapor new SomeProjectName --template=api # or, --template=web
cd SomeProjectName
vapor build
# No .build folder, fetch may take a while...
# Fetching Dependencies [Done]
# Building Project [Done]
哦,Vapor Toolbox 3.1.12 自称是“3.1.10”。请参阅 GitHub 问题 https://github.com/vapor/toolbox/issues/292。
- 生成Xcode 项目
# still in SomeProjectName terminal working directory
vapor xcode
除了 l-marc-l 发布的答案之外,我必须尝试的第一步是删除“// swift-tools-version:4.0”行上方的空行,即package.swift 中的第一行,它可以轻松解决我的问题。如果那不能解决问题,那么我会按照 l --marc l.
提到的步骤去做