2015-12-19 25 views
17

Obecnie śledzę dokument od swift.org, aby bawić się z nowym menedżerem pakietów Swift.Jak zainstalować pakiet Swift za pośrednictwem menedżera pakietów?

Sklonowałem projekt demonstracyjny od Github i uruchom następującą komendę z terminala.

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

Podczas uruchamiania swift build pojawia się błąd.

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

Każdy pomysł?

Odpowiedz

18

Wsadziłem na godzinę. Niestety, to po prostu niesamowita porażka, która pobiera niewłaściwy, szybki pakiet. Jeśli chcesz użyć swift build, UPEWNIJ SIĘ, że pobrałeś wersję development.

+2

To jest poprawna odpowiedź. Mam nadzieję, że ludzie przejdą tak daleko. Dziękuję Ci! – vicTROLLA

+0

Aby dodatkowo potwierdzić to jako odpowiedź: https://lists.swift.org/pipermail/swift-build-dev/Week-of-Mon-20160321/000362.html – BM5k

+0

Czasami komenda 'xcrun --find swift' trzeba również wpisać przed 'swift build' –

6

Nie dodałeś nowo zainstalowanej maszyny do swojego PATH. Instrukcje dotyczące tego są here.

na OS X:

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

W systemie Linux:

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

Następnie przetestować to działa:

swift build --version 
+5

Mam ten sam problem. 'error: nie można wywołać podkomendy: /Library/Developer/Toolchains/swift-2.2-SNAPSHOT-2016-01-25-a.xctoolchain/usr/bin/swift-build (Brak takiego pliku lub katalogu)' – yuhua

+7

Musisz pobierz migawkę DEVELOPMENT, a nie wersję release. – mxcl

+0

dzięki ~ W końcu zorientowałem się, że wygląda na to kilka godzin. – yuhua

3

myślę, że to jest problem z najnowszej migawki:

  • Ubuntu 14.04 Swift 2.2 Migawka 11 stycznia zawiera SWIFT-build w usr/bin
  • Ubuntu 14.04 Swift 2.2 migawkę 25 nie robi stycznia” t zawierać swift-build w usr/bin

Poza tym wydanie 25 stycznia wydaje się również ominąć inne pliki (libFoundation.so i libXCTest.so w usr/lib/swift/linux dla instancji).

Albo nastąpiła zmiana w strukturze .... albo, po prostu, ostatnia migawka miała problem;) Podczas naprawiania migawki, po prostu weź starszą (11 stycznia) migawkę i powinno być dobrze.

3

Miałem do czynienia z tym samym problemem iw moim przypadku niedawno zaktualizowałem swój kod Xcode do wersji 8.2.1 i dołączono wersję 3.0. Otrzymałem ten dziennik.

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

Ścieżka, którą podjął, była niepoprawna. Założono, że ma być:

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


Aby zmienić ścieżkę, uruchom to polecenie.

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

I ZROBIONE.
Uruchom ponownie: swift build ponownie w projekcie i jeśli pojawi się ten błąd.

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 

Następnie należy zmienić ścieżkę SDK.
W moim przypadku, miałem dwa .sdk na ścieżce

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

MacOSX.sdk MacOSX10.12.sdk 

Aby dowiedzieć się jaka jest twoja droga SDK, uruchom to polecenie.

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

Mój przypadek mam to.

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

Aby to zmienić, uruchom to polecenie.

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

i TERAZ ZOSTAŁ. Spróbuj teraz uruchomić swift build.