2016-06-22 2 views
3

Я пытаюсь запустить проект 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 beta. Что бы вы предложили решить эту проблему?

ответ

5

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

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

+0

Благодарим за ответ! Однако ваша предлагаемая команда также терпит неудачу. Я получил эту ошибку: –

+0

: 0: ошибка: Swift не поддерживает SDK 'MacOSX10.11.sdk' error: 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/Developer/Toolchains/swift-DEVELOPMENT-SNAPSHOT-2016-06-20-a.xctoolchain/usr/lib/swift/pm -lPackageDescription -target x86_64-apple-macosx10.10/Пользователи/alexander/kitura_photo_test/Package.swift -fileno 4 –

+1

Я слышал, что бета-версия XCode 8 не срабатывала на El Capitan, поэтому попробуйте использовать XCode 7.3.1, если вы еще этого не сделали. Также, похоже, из-за этой ошибки все еще используется инструментальная цепочка 06-20. В строке меню перейдите в XCode -> Toolchains и выберите моментальный снимок 06-06. –

1

Try:

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

Спасибо, что помогает мне найти 'swift package' –

11

Как Даниэль упоминался выше, Kitura сейчас требует использования падения июня 6 инструментария, Swift развития. Эта инструментальная цепочка может использоваться только с Xcode v7.3.1. Формат toolchain изменился между 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, если не указано иное.

+0

Это сработало для меня. Благодаря! – tidwall

Смежные вопросы