Xcode कमांड लाइन टूल इंस्टॉल करना


32

मैंने macOS Mojave 10.14 की एक नई स्थापना की। इसके तुरंत बाद मैंने मैक ऐप स्टोर से Xcode संस्करण 10.0 (10A255) स्थापित किया।

अब, मैं Homebrew स्थापित करना चाहता हूं जिसके लिए Xcode कमांड लाइन टूल्स को स्थापित करने की आवश्यकता है। मेरी समझ यह है कि Xcode इंस्टॉल करने से कमांड लाइन टूल भी इंस्टॉल हो जाता है। या नहीं?

इस उत्तर के अनुसार , मैंने जाँच की कि कमांड लाइन टूल्स चल रहे हैं या नहीं:

xcode-select -p

जो निम्नानुसार डेवलपर निर्देशिका के लिए पथ मुद्रित करता है:

/Applications/Xcode.app/Contents/Developer

उत्तर में दिए गए सुझाव के अनुसार, मैंने भी चलकर रिटर्न वैल्यू को सत्यापित किया:

echo $?

जो पीछे हट गया 0

मैं भी दौड़ा, gccऔर makeबैश उन्हें खोजने और निष्पादित करने में सक्षम था।

इस प्रकार मुझे विश्वास है कि Xcode कमांड लाइन उपकरण स्थापित हैं। अब जब मैं निष्पादित करता हूं:

xcode-select --install

मुझे यह सूचना मिली:

यहां छवि विवरण दर्ज करें

इस असमानता का संभावित कारण क्या है? क्या यह Xcode कमांड लाइन टूल को दो बार स्थापित करेगा? या मौजूदा स्थापना को अधिलेखित करें?

जैसा कि मैं समझता हूं, Xcode स्थापित किए बिना Xcode कमांड लाइन टूल स्थापित किए जा सकते हैं । इसके अलावा, मेरे पिछले अनुभव से, यदि कमांड लाइन टूल्स को Xcode (रनिंग द्वारा xcode-select --install) से अलग से इंस्टॉल नहीं किया गया है , तो वे Homebrew द्वारा पता नहीं लगाए जाते हैं, अर्थात जब रन करते हैं brew config, तो मान CLT:को निम्न के रूप में दिखाया गया है N/A

यहां देखें पूरी तस्वीर (दण्ड को क्षमा करें):

यहां छवि विवरण दर्ज करें

हालांकि मैं macOS Mojave के संदर्भ में बात कर रहा हूं, लेकिन सवाल macOS के पिछले संस्करणों के संबंध में समान है।

यहाँ लेने के लिए क्या सलाह दी जाती है?

नोट : Xcode इंस्टॉल करने के बाद, मैंने इसे लॉन्च किया, लाइसेंस एग्रीमेंट को स्वीकार किया और अतिरिक्त टूल (जो एक बार की गतिविधि है) को इंस्टॉल करने के अपने रन को पूरा करने दिया।

जवाबों:


25

जाहिरा तौर पर, Xcode द्वारा उपयोग किए जाने वाले कमांड लाइन टूल और सिस्टम-वाइड उपयोग के लिए स्थापित टूल के बीच कुछ अंतर है:

मेरी मशीन के लिए, xcode-select --installविंडो को पॉप अप करने वाले टूल को इंस्टॉल करने और चुनने में मदद करने से समस्या ठीक हो जाती है। मैं यह पुष्टि करने में सक्षम था कि यह चल रहा है brew configऔर सीएलटी के लिए एक वैध प्रविष्टि देखकर तय किया गया था :

macOS: 10.14-x86_64
CLT: 10.0.0.0.1.1535735448
Xcode: 10.0

1
(एसईओ के लिए टिप्पणी करते हुए) मैं यहाँ हूँ क्योंकि मेरी gitआज्ञा विफल हो रही थी। यह उत्तर मुझे gitफिर से काम करने के लिए आवश्यक फिक्स था जैसे उदा। git branchआदि
जैक्सनक्र

1
आप स्थान टैब पर Xcode की प्राथमिकताओं में से CLT के लिए एक Xcode संस्करण भी चुन सकते हैं। आप एक "डाउनलोड" टैब के लिए ऑनलाइन संदर्भों के टन देखेंगे, जो अब मौजूद नहीं है। क्या एक्सकोड में यह चयन वास्तव में करता है, इस पर कोई प्रकाश डाल सकता है? शराब की भठ्ठी पुष्टि करता है कि मैंने सीएलटी स्थापित किया है, लेकिन क्यूटी यह सोच रहा है कि मुझे Xcode 5 (हाँ, 5, WTH) की आवश्यकता है। जाहिर है इस सीएलटी चयन के साथ कुछ करना है।
ऑस्कर

24

मुझे Mojave में अपग्रेड करने के बाद भी यही समस्या थी। चल रहा है

xcode- चयन - स्थापना

त्रुटि के लिए नेतृत्व किया

सॉफ़्टवेयर स्थापित नहीं किया जा सकता क्योंकि यह वर्तमान में सॉफ़्टवेयर अपडेट सर्वर से उपलब्ध नहीं है

Developer.apple.com से कमांड लाइन टूल डाउनलोड करने से आखिरकार समस्या का समाधान हो गया।


1
यह लिंक सुपर उपयोगी डेवलपर
।apple.com/download/more

0

मैं इसी तरह के मुद्दे पर कुछ अजगर पैकेज (निर्भरता के रूप में जोंसनेट के साथ) स्थापित करने की कोशिश कर रहा था, और यहां एक समाधान मिला । चलने के बाद;

xcode-select --install

जाहिरा तौर पर आपको अभी भी पैकेज स्थापित करना होगा, जिसे आप टर्मिनल से कर सकते हैं;

open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg

यद्यपि स्टीवन ने पहले ही आपके प्रश्न का उत्तर दे दिया था, मुझे आशा है कि इससे किसी को मदद मिलेगी!


-2

Developer.apple.com से कमांड लाइन टूल डाउनलोड करने से समस्या का समाधान हो गया, हालांकि कमांड लाइन टूल को Xcode 10.14 के लिए डाउनलोड किया गया था, न कि बीटा बीटा टूल को ...

आशा है कि यह आपके मुद्दे को हल करता है ...

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.