2015-12-19 33 views
17

मैं वर्तमान में नए स्विफ्ट पैकेज प्रबंधक के साथ खेलने के लिए swift.org से दस्तावेज़ का पालन कर रहा हूं।पैकेज प्रबंधक के माध्यम से स्विफ्ट पैकेज कैसे स्थापित करें?

मैंने डेमो प्रोजेक्ट को 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 का उपयोग करना चाहते हैं, तो सुनिश्चित करें कि आप विकास संस्करण डाउनलोड करें।

+2

यह सही उत्तर है। उम्मीद है कि लोग अब तक नीचे स्क्रॉल करें। धन्यवाद! – vicTROLLA

+0

इसे उत्तर के रूप में आगे बढ़ाने के लिए: https://lists.swift.org/pipermail/swift-build-dev/Week-of-Mon-20160321/000362.html – BM5k

+0

कभी-कभी इसकी 'xcrun --find swift' कमांड' 'स्विफ्ट बिल्ड' –

6

आपने अपने PATH पर नए स्थापित स्विफ्ट को नहीं जोड़ा है। ऐसा करने के लिए निर्देश here हैं।

ओएस एक्स पर:

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

लिनक्स पर:

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

फिर परीक्षण करने के लिए यह काम करता है:

swift build --version 
+5

मुझे भी यही समस्या मिली। त्रुटि: उप-आदेश का आह्वान करने में असमर्थ: /Library/Developer/Toolchains/swift-2.2-SNAPSHOT-2016-01-25-a.xctoolchain/usr/bin/swift-build (ऐसी कोई फ़ाइल या निर्देशिका नहीं) ' – yuhua

+7

आपको इसकी आवश्यकता है विकास स्नैपशॉट डाउनलोड करें और रिलीज नहीं। – mxcl

+0

धन्यवाद ~ मुझे अंततः पता चला कि यह मुझे दो घंटे लग रहा है। – yuhua

3

मुझे लगता है कि यह नवीनतम स्नैपशॉट साथ एक समस्या है:

  • Ubuntu 14.04 11 जनवरी के स्विफ्ट 2.2 स्नैपशॉट usr/bin में तेज-निर्माण होता है
  • उबंटू 25 नहीं करता जनवरी के 14.04 स्विफ्ट 2.2 स्नैपशॉट ' टी

इसके अलावा usr/bin में तेज-निर्माण को रोकने के, 25 जनवरी विज्ञप्ति में यह भी (उदाहरण के लिए usr/lib/तेजी से/लिनक्स में libFoundation.so और libXCTest.so) अन्य फ़ाइलों को याद करने लगता है।

या तो एक संरचना परिवर्तन हुआ है .... या, बस, नवीनतम स्नैपशॉट में कोई समस्या थी;) जब वे स्नैपशॉट को ठीक करते हैं, तो बस पुराने (11 जनवरी) स्नैपशॉट लें, और आपको ठीक होना चाहिए।

3

मुझे एक ही समस्या का सामना करना पड़ रहा था और मेरे मामले में, मैंने हाल ही में अपना एक्सकोड 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 

तो आपको एसडीके पथ भी बदलना होगा।
मेरे मामले में, मैं पथ

/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 चलाने का प्रयास करें।

संबंधित मुद्दे