обновление терминала Vapor использует инструменты 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"])
]

)

Когда я выполняю "паровую сборку" в терминале и нажимаю ввод, терминал показывает ошибку - "" / Users / apple / dep: error: package at \ '/ Users / apple / dep \' использует Swift tools версии 3.1.0, которая больше не поддерживается; используйте 4.0.0 или новее вместо \ n ", вывод:" ")"

Я проделал обычные вещи, такие как папка чистой сборки, очистка производных данных и т. Д. Теперь, что мне делать дальше. Если вам нужна дополнительная информация, я могу опубликовать код (-ы) или снимок экрана (-ов).


person askit    schedule 27.12.2019    source источник
comment
вывод swift --version в терминал?   -  person l --marc l    schedule 27.12.2019
comment
@ I --marc -Когда я перехожу к настройкам сборки - показывает быстрый язык версии 4.0. Не знаю как через терминал получить. Как я могу это сделать ?   -  person askit    schedule 28.12.2019
comment
когда я пишу быструю версию в терминале, она показывает - Apple Swift версии 5.0   -  person askit    schedule 28.12.2019


Ответы (3)


Несколько подробный контрольный список был бы…

  1. Проверьте версию Swift. Затем, при необходимости, обновите Xcode для последней выпущенной версии Swift для macOS. В 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
  1. При необходимости обновите и обновите brew до самой последней версии. (Или см. https://brew.sh/, если диспетчер пакетов Homebrew еще не установлен.)
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 3 vapor через 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
person l --marc l    schedule 28.12.2019
comment
1.) Инструменты командной строки: Xcode 10.2 (10E125). Apple Swift версии 5.0 (swiftlang-1001.0.69.5 clang-1001.0.46.3) Цель: x86_64-apple-darwin18.5.0. 2.) Homebrew 2.2.2 - Homebrew / homebrew-core (git revision 3e10; последний коммит 2019-12-28). 3.) brew tap # перечислить существующие краны - # homebrew / core (no # steam / tap). пар / кран - Ошибка: нет доступного крана / крана. - person askit; 29.12.2019
comment
cotd. сверху - 4) brew переустановить пар == ›Переустановить пар Предупреждение: ваш Xcode (10.2) устарел. Пожалуйста, обновите до Xcode 11.3 (или удалите его). Ошибка: исключение произошло в дочернем процессе: FormulaUnavailableError: Нет доступной формулы с имя /usr/local/opt/vapor/.brew/vapor.rb 5.) swift --version - то же, что и выше / без изменений. steam --version - Vapor Toolbox: 3.1.10 Чтобы найти версию вашего проекта для Vapor Framework, его необходимо собрать хотя бы один раз. Хотели бы вы собрать сейчас? г / н ›г. Строительный проект [Failed], который возвращается к основной проблеме. - person askit; 29.12.2019
comment
cotd. сверху --- brew info steamvapor: стабильный 3.1.12 steam.codes/usr /local/Cellar/vapor/3.1.12 (6 файлов, 17,8 МБ) * Создано из исходников 10.12.2019 в 17:35:46 От: /usr/local/opt/vapor/.brew /vapor.rb == ›Зависимости Требуются: ctls ✔, libressl ✔Apples-MacBook-Air: de apple $. steam new SomeProjectName --template = api # или, --template = webcd SomeProjectName steam build # Нет папки .build, выборка может занять некоторое время ... # Получение зависимостей [Done] # Building Project [Done]. Итак, суть заключается в том, что, хотя мой xcode не обновляется (4-й пункт), проблема решена. - person askit; 29.12.2019
comment
возможно, вы пропустили шаг - в конце (последний шаг) мне пришлось регенерировать проект с помощью терминала steam xcodein. Ваши шаги помогли мне решить мою проблему, спасибо. - person askit; 29.12.2019

В дополнение к ответу, опубликованному l-marc-l, первым шагом, который я должен был попробовать, было удалить пустую строку над строкой «// swift-tools-version: 4.0», то есть первой строкой в ​​package.swift, это могло легко разобрали мою проблему. Если бы это не решило проблему, я бы выполнил шаги, упомянутые l --marc l.

person askit    schedule 10.01.2020
comment
У меня была строка комментария над swift-tools-version, которая вызвала проблему. - person Foti Dim; 26.07.2020

Вам нужно либо обновить набор инструментов (brew upgrade vapor), либо просто запустить swift build

person 0xTim    schedule 28.12.2019
comment
Я запускаю brew update steam, что дает -Error: эта команда обновляет сам brew и не принимает названия формул. Вместо этого используйте brew upgrade steam. Итак, я запускаю пар обновления brew, который дает- Обновление Homebrew ... == ›Автообновление Homebrew! .Обновлено 1 нажатие (homebrew / core). Предупреждение: пара / кран / пар 3.1.12 уже установлена. Затем я запускаю паровую сборку, которая дает -vapor build.Building Project [Failed] .Command: build / Error (1): / Users / apple / de: error: package at '/ Users / apple / de' использует инструменты Swift версия 3.1.0, которая больше не поддерживается; используйте 4.0.0 или новее. Вывод: Toolchain: / usr / bin / swift - person askit; 28.12.2019