Ответ 1
Я застрял в течение часа. К сожалению, это просто эпический провал, который загружает неправильный быстрый пакет. Если вы хотите использовать swift build
, УБЕДИТЕСЬ, что вы загрузите версию разработки.
В настоящее время я следую документу 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'
Любая идея?
Я застрял в течение часа. К сожалению, это просто эпический провал, который загружает неправильный быстрый пакет. Если вы хотите использовать swift build
, УБЕДИТЕСЬ, что вы загрузите версию разработки.
Вы не добавили вновь установленный 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
Я думаю, что это проблема с последним снимком:
Кроме того, выпуск 25 января также, по-видимому, пропускает другие файлы (libFoundation.so и libXCTest.so в usr/lib/swift/linux для экземпляров).
Либо произошла смена структуры.... или, просто, последний снимок имел проблему;) Хотя они фиксируют моментальный снимок, просто возьмите снимок (11 января), и все будет в порядке.
Я столкнулся с одной и той же проблемой, и в моем случае я недавно обновил свой 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
сейчас.