Подтвердить что ты не робот

Как установить пакет Swift через диспетчер пакетов?

В настоящее время я следую документу swift.org, чтобы поиграть с новым диспетчером пакетов Swift.

Я клонировал демо-проект из Github и выполнил следующую команду с терминала.

git clone https://github.com/apple/example-package-dealer.git
cd example-package-dealer
swift build
.build/debug/Dealer

Пока я запускаю swift build, возникает ошибка.

<unknown>:0: error: no such file or directory: 'build'

Любая идея?

4b9b3361

Ответ 1

Я застрял в течение часа. К сожалению, это просто эпический провал, который загружает неправильный быстрый пакет. Если вы хотите использовать swift build, УБЕДИТЕСЬ, что вы загрузите версию разработки.

Ответ 2

Вы не добавили вновь установленный swift к вашему PATH. Инструкции для этого здесь.

В OS X:

export PATH=/Library/Developer/Toolchains/swift-latest.xctoolchain/usr/bin:"${PATH}"

В Linux:

export PATH=/path/to/Swift/usr/bin:"${PATH}"

Затем для проверки это работает:

swift build --version

Ответ 3

Я думаю, что это проблема с последним снимком:

  • Ubuntu 14.04 Swift 2.2 Снимок от 11 января содержит быструю сборку в usr/bin
  • Ubuntu 14.04 Swift 2.2 Снимок от 25 января не содержит swift-build в usr/bin

Кроме того, выпуск 25 января также, по-видимому, пропускает другие файлы (libFoundation.so и libXCTest.so в usr/lib/swift/linux для экземпляров).

Либо произошла смена структуры.... или, просто, последний снимок имел проблему;) Хотя они фиксируют моментальный снимок, просто возьмите снимок (11 января), и все будет в порядке.

Ответ 4

Я столкнулся с одной и той же проблемой, и в моем случае я недавно обновил свой Xcode до 8.2.1, и с ним идет swift 3.0. Я получаю этот журнал.

Ranvijay-Mac-mini:PerfectTemplate ranaranvijaysingh$ swift build
error: unable to invoke subcommand: /Library/Developer/CommandLineTools/usr/bin/swift-build (No such file or directory)

Путь, который он принимал, был неправильным. Предполагалось быть:

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin


Чтобы изменить путь, запустите эту команду.

export PATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:$PATH

И СОВЕРШЕННО.
Запустите: swift build снова в вашем проекте, и если вы получите эту ошибку.

xcrun: error: unable to lookup item 'PlatformPath' from command line tools installation
xcrun: error: unable to lookup item 'PlatformPath' in SDK '/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk'
error: Invalid platform path

вам также нужно изменить путь к SDK.
В моем случае у меня было два файла .sdk на пути

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/ 

MacOSX.sdk  MacOSX10.12.sdk

Чтобы узнать, каков ваш путь к SDK, запустите эту команду.

xcrun --sdk macosx --show-sdk-path

В моем случае я получил это.

/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk

Чтобы изменить это, запустите эту команду.

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

и СЕЙЧАС. Попробуйте запустить swift build сейчас.