2015-12-19 2 views
17

В настоящее время я следую за документом от swift.org, чтобы поиграть с новым диспетчером пакетов Swift.Как установить пакет 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' 

Есть идеи?

ответ

18

я застрял в течение часа. К сожалению, это просто эпический провал, который загружает неправильный быстрый пакет. Если вы хотите использовать swift build, MAKE SURE вы загружаете версию .

+2

Это правильный ответ. Надеюсь, люди прокрутятся так далеко. Спасибо! – vicTROLLA

+0

Чтобы дополнительно подтвердить это как ответ: https://lists.swift.org/pipermail/swift-build-dev/Week-of-Mon-20160321/000362.html – BM5k

+0

Иногда его команда 'xcrun -find swift' вам нужно также ввести перед 'быстрой сборки' –

6

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

На 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 
+5

У меня тоже проблема. 'error: невозможно вызвать подкоманду: /Library/Developer/Toolchains/swift-2.2-SNAPSHOT-2016-01-25-a.xctoolchain/usr/bin/swift-build (Нет такого файла или каталога)' – yuhua

+7

Вам нужно загрузите снимок DEVELOPMENT, а не релиз. – mxcl

+0

спасибо ~ Я понял, в конце концов, хотя это выглядит мне пару часов. – yuhua

3

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

  • Ubuntu 14.04 Swift 2.2 Снимок 11 января содержит Свифта-сборки в USR/бен
  • Ubuntu 14,04 Swift 2,2 Снимок 25 Безразлично января» т содержат Свифт-сборку в USR/бен

Кроме того, выпуск 25 января, также, как пропустить другие файлы (libFoundation.so и libXCTest.so в USR/Lib/скор/Linux для экземпляров).

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

3

Я столкнулся с одной и той же проблемой, и в моем случае я недавно обновил свой Xcode до 8.2.1, и с ним идет быстрый 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 сейчас.

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