web-dev-qa-db-ja.com

ターミナルの蒸気の更新では、Swiftツールバージョン3.1.0はサポートされなくなりました。代わりに4.0.0以降を使用してください\ n "、出力:

チュートリアルをしているときにこのエラーが発生しました。私はその問題を解決できなかった。そのため、プロジェクトを削除し、問題を特定するために新しい単純なプロジェクトを作成しましたが、同じ問題がまだ残っています。関連コードを投稿しています-

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"])
]

terminalで「vapor build」を実行してEnterキーを押すと、ターミナルにエラーが表示されます-""/Users/Apple/dep:error:package at\'/ Users/Apple/dep \' is using Swiftサポートされなくなったツールバージョン3.1.0。代わりに4.0.0以降を使用してください\ n "、出力:" ")"

クリーンビルドフォルダー、派生データのクリーンアップなどの通常の作業を行いました。次に、次に何をすればよいですか。さらに情報が必要な場合は、コードまたはスクリーンショットを投稿できます。

2
askit

やや詳細なチェックリストは…

  1. 確認Swiftバージョン。次に、必要に応じて、最新リリースのXcodeをXcodeに更新しますSwift macOSのバージョン。Xcode> Preferences> Locations> Command Line Toolsで、確認します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
  1. 必要に応じて、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
  1. 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
  1. 前提条件が整ったところで、vaporを介してVapor 3 brewをインストール(または再インストール)します。 Vapor 4ベータvapor-betaには githubの問題 があります。
# 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
  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

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 を参照してください。

  1. Xcodeプロジェクトを生成
# still in SomeProjectName terminal working directory
vapor xcode
4
l --marc l

L-marc-lによって投稿された回答に加えて、私が試みなければならなかった最初のステップは、「// Swift-tools-version:4.0」行の上の空の行、つまりpackage.Swiftの最初の行を削除することでした。問題を簡単に分類しました。それで問題が分類されなかった場合は、l --marc lで言及されている手順を実行したことになります。

2
askit

ツールボックスを更新する必要があります(brew upgrade vapor)またはSwift build

0
0xTim