быстрая сборка не работает

Я пытаюсь запустить проект Kitura на XCode. Я пытался следовать инструкциям на этой странице ([https://github.com/IBM-Swift/Kitura/wiki/Building-your-Kitura-application-on-XCode]), однако мне не удалось выполнить шаг 3 — запустите swift build -X. Я получаю эту ошибку:

error: unable to invoke subcommand: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-build (No such file or directory) 

Похоже, у меня установлен последний набор инструментов (см. скриншот ниже). У меня также есть бета-версия XCode 7.3.1 и XCode 8. Что бы вы предложили для решения этой проблемы?


person Alexander Doloz    schedule 22.06.2016    source источник


Ответы (3)


На момент написания этой статьи Kitura компилируется только с набором инструментов Swift Development 06-06, поэтому убедитесь, что он у вас установлен.

Кроме того, вики устарела, команда создания проекта Xcode была переименована в swift package generate-xcodeproj. Я обновил вики, чтобы отразить это изменение.

person Daniel Firsht    schedule 22.06.2016
comment
Спасибо за ответ! Однако предложенная вами команда тоже не работает. Я получил эту ошибку: - person Alexander Doloz; 22.06.2016
comment
‹неизвестно›:0: ошибка: Swift не поддерживает ошибку SDK 'MacOSX10.11.sdk': exit(1): /Library/Developer/Toolchains/swift-DEVELOPMENT-SNAPSHOT-2016-06-20-a.xctoolchain /usr/bin/swiftc --driver-mode=swift -I /Library/Developer/Toolchains/swift-DEVELOPMENT-SNAPSHOT-2016-06-20-a.xctoolchain/usr/lib/swift/pm -L /Library/ Разработчик/Toolchains/swift-DEVELOPMENT-SNAPSHOT-2016-06-20-a.xctoolchain/usr/lib/swift/pm -lPackageDescription -target x86_64-apple-macosx10.10 /Users/alexander/kitura_photo_test/Package.swift -fileno 4 - person Alexander Doloz; 22.06.2016
comment
Я слышал, что у бета-версии XCode 8 возникли проблемы с запуском на El Capitan, поэтому попробуйте использовать XCode 7.3.1, если вы еще этого не сделали. Также из этой ошибки видно, что набор инструментов 06-20 все еще используется. В строке меню перейдите в XCode -> Toolchains и выберите снимок 06-06. - person Daniel Firsht; 22.06.2016

Как упомянул Дэниел выше, Китура прямо сейчас требует использования цепочки инструментов Swift Development от 6 июня. Эту цепочку инструментов можно использовать только с Xcode v7.3.1. Формат цепочки инструментов изменился между Xcode 7.x и более новой бета-версией Xcode 8. При использовании бета-версии Xcode 8 с новой цепочкой инструментов от 20 июня вам необходимо выполнить еще один шаг, прежде чем вы сможете запустить swift build из командной строки.

В командной строке введите следующую команду:

$ sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer/

Эта команда необходима, чтобы сообщить Xcode, где найти необходимые двоичные файлы и фреймворки.

Чтобы переключить его обратно, просто используйте ту же команду, но укажите ее на небета-версию Xcode:

$ sudo xcode-select -s /Applications/Xcode.app/Contents/Developer/

Использование этих команд устранит ошибку <unknown>:0: error: Swift does not support the SDK 'MacOSX10.11.sdk' error: exit(1):, с которой вы столкнулись.

Бета-версия Xcode 8 потребуется для использования во всех будущих цепочках инструментов Swift.org, если не указано иное.

person Bill Abt    schedule 22.06.2016

Пытаться:

export PATH=/Library/Developer/Toolchains/swift-latest.xctoolchain/usr/bin:"${PATH}"
person mikem    schedule 22.06.2016
comment
Спасибо, это помогло мне найти swift package - person Alexander Doloz; 22.06.2016