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
.
To jest poprawna odpowiedź. Mam nadzieję, że ludzie przejdą tak daleko. Dziękuję Ci! – vicTROLLA
Aby dodatkowo potwierdzić to jako odpowiedź: https://lists.swift.org/pipermail/swift-build-dev/Week-of-Mon-20160321/000362.html – BM5k
Czasami komenda 'xcrun --find swift' trzeba również wpisać przed 'swift build' –