MacOS Catalina में अपग्रेड करने के बाद Git का उपयोग करने का प्रयास करते समय मुझे "अमान्य सक्रिय डेवलपर पथ" क्यों मिल रहा है?


1503

MacOS कैटालिना में अपग्रेड करने के बाद, मैंने gitटर्मिनल से चलने की कोशिश की लेकिन यह मुझे निम्न त्रुटि देता रहा:

xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun

मैं इसे कैसे ठीक करूं?


32
OSX Mojave पर भी यही मुद्दा हो रहा है। मुझे लगता है कि हर संस्करण के उन्नयन पर एक ही समस्या है। xcode-select --installMojave पर काम करता है। कोई अतिरिक्त कदम की आवश्यकता नहीं है।
मृणाल सौरभ

@MrinalSaurabh को ऐसा लगता है।
हाउसमेड

12
मैं कमांड चलाता हूं xcode-select --install, और मैं लाइसेंस समझौते को स्वीकार करता हूं, लेकिन फिर सिस्टम एक संदेश संवाद पॉपअप करता है जिसमें कहा गया है कि "सॉफ़्टवेयर स्थापित नहीं कर सकता क्योंकि यह वर्तमान में सॉफ़्टवेयर अपडेट सर्वर से उपलब्ध नहीं है"। तो मेरा काम अभी भी काम नहीं करता है (समस्या Mojave और XCode 10.1 में अपग्रेड होने के बाद शुरू हुई)
nbloqs

6
@nbloqs मुझे एक ही संदेश मिला और मैन्युअल रूप से कमांड लाइन टूल डाउनलोड करके इसे ठीक किया। अधिक जानकारी: ics.uci.edu/~pattis/common/handouts/macmingweclipse/…
K.Rijpstra

1
कैटालिना के साथ फिर से हुआ। सिस्टम अपग्रेड देव उपकरणों को क्यों हटाते हैं ??!?
फरार

जवाबों:


2149

टर्मिनल खोलें, और निम्नलिखित चलाएँ:

xcode-select --install

यह xcode डेवलपर टूल डाउनलोड और इंस्टॉल करेगा और समस्या को ठीक करेगा।

आपको Xcode की आवश्यकता नहीं है, आप यहाँ केवल Command Line Tools स्थापित कर सकते हैं, यह लगभग 130Mb है।

समस्या यह है कि किसी को लाइसेंस समझौते से स्पष्ट रूप से सहमत होने की आवश्यकता है। कदम पर एक अनुवर्ती के रूप में, यदि आपको कई संस्करण हैं या Xcode के बिना चलाने के लिए कमांड लाइन उपकरण चाहते हैं, तो आपको Xcode का पथ रीसेट करना पड़ सकता है

xcode-select --switch /Applications/Xcode.app
xcode-select --switch /Library/Developer/CommandLineTools

मुझे इस सवाल का हल मिला, कमांड लाइन टूल्स काम नहीं कर रहा है

आपको एक त्रुटि संदेश मिल सकता है: "सॉफ़्टवेयर स्थापित नहीं कर सकता क्योंकि यह वर्तमान में सॉफ़्टवेयर अपडेट सर्वर से उपलब्ध नहीं है"। इस मामले xcode-select --resetमें akozin द्वारा बताया गया है ।


202
इस समाधान ने मेरी मदद नहीं की। मैंने कोशिश की xcode-select --resetऔर इससे मदद मिली!
एकोझिन

44
git status
मैकओएस

14
यह भी विचार करें brew updateकि क्या आपने इसे स्थापित किया है।
Mausy5043

13
बस उसी मुद्दे को हल किया जब मैंने सिएरा से हाई सिएरा में अपग्रेड किया। मैं पहली बार कोशिश करता हूं --resetलेकिन इससे कोई फर्क नहीं पड़ा। --installउसे हल कर लिया!
iaforek

41
अभी भी macOS Mojave पर लागू होता है! मुझे लगता है कि हर साल मैं इस पद पर वापस आता हूं।
एरिक मेजरस

72

यदि आप Xcode नहीं लगाना चाहते और न ही उपयोग करना चाहते हैं (I don’t) आप केवल Xcode के लिए कमांड टूल इंस्टॉल कर सकते हैं (कृपया देखें संपादित करें)

पूर्व शर्त:

  • आपके पास AppleID है

उपाय

Xcode 7.1 के लिए https://developer.apple.com/download/more/ पर जाएं और कमांड लाइन टूल OS X 10.11) खोजें । फिर डाउनलोड किया हुआ .dmg पैकेज इंस्टॉल करें।

नए संस्करण

यह कमांड लाइन टूल ओएस एक्स के नए संस्करणों के साथ काम करना चाहिए, हालांकि मैंने इसे एक्सकोड 7.1 विशेष संस्करण के लिए कमांड लाइन टूल ओएस एक्स 10.11) का परीक्षण किया ।

MacOS के लिए अद्यतन 10.13

10.13 macOS अपडेट करने के बाद, मुझे इंस्टॉल करना पड़ा Command Line Tools (macOS 10.13) for Xcode 9- यह भी बढ़िया काम करता है।


संपादित करें

जैसा कि @setholopolus ने टिप्पणी में उल्लेख किया है,

xcode-select --install

इसके अलावा केवल Xcode के लिए कमांड लाइन उपकरण स्थापित करता है ।

आप इसे इस पर भी सत्यापित कर सकते हैं: http://osxdaily.com/2014/02/12/install-command-line-tools-mac-os-x/

यदि आप के माध्यम से स्थापना के साथ समस्या है मैं अपने जवाब छोड़ रहा हूँ cli


PS इस SO उत्तर का श्रेय देता है: https://stackoverflow.com/a/33593066/2029818


2
डाउनलोड पूरा करने के लिए आपको अपनी ऐप्पल आईडी के साथ लॉग इन करना होगा।
james.garriss

हाँ। लेकिन मेरे लिए यह मुद्दा नहीं है। मुद्दा यह है कि मैं पूर्ण Xcode स्थापित नहीं करना चाहता। मैं इस जानकारी के साथ उत्तर को अपडेट
करूंगा

2
@michalczukm मैं macOS 10.12.5 पर हूं और नवीनतम संस्करण स्थापित किया है (मुझे लगता है कि यह XOS 8.3 के लिए macOS 10.12 के लिए CLT था) और इसने ठीक काम किया। समस्या हल हो गई, धन्यवाद।
मार्क सिम्पसन

2
xcode-select --installअन्य उत्तर के रूप में चल रहा है , Xcode स्थापित नहीं करता है, केवल कमांड लाइन टूल।
सेशोपोलस

4
MacOS Mojave के लिए, xcode-select --installमेरे लिए काम नहीं किया। लेकिन 30 जुलाई 2018 से, आप Apple डेवलपर खाते में लॉगिन करने के बाद macOS 10.4 (Mojave) के लिए कमांड लाइन टूल्स का नवीनतम संस्करण प्राप्त कर सकते हैं।
एजिल बीन

42

के लिए MacOS उच्च सिएरा , सिर्फ एक ही कमांड चलाएँ:

xcode-select --install

और सब कुछ काम पर वापस मिल जाएगा।


2
जब मेरे पास Xcode नहीं है तब भी?
विटाली ज़डनेविच

5
@VitalyZdanevich जो xcode स्थापित करता है;)
minigeek

7
@VitalyZdanevich यह xcode osxdaily.com/2014/02/12/install-command-line-tools-mac-os-x स्थापित नहीं करता है । यह बिना xcode के कमांड लाइन टूल इंस्टॉल करता है।
सेहोपोलोपस

2
-1 2017 का यह उत्तर सिर्फ वही बताता है जो मूल पोस्टर द्वारा प्रदान किए गए 2016 के स्व-
जेकगोल्ड

26

यहाँ मैं Mojave के लिए जाने के लिए आवश्यक कदम हैं:

पहला xcode-select --reset

इसके बाद मुझे xcode टूल को नवीनतम संस्करण में अपग्रेड करने की आवश्यकता थी: sudo softwareupdate -ia --verbose(NB: यह ऐप स्टोर से सभी उपलब्ध अपडेट चलाता है, यह निर्दिष्ट करने का एक तरीका है कि आप केवल एक ऐप / प्रोग्राम को अपडेट करना चाहते हैं, लेकिन मुझे इसकी जानकारी नहीं है मेरे सिर के ऊपर)।

यदि आप पहली कोशिश के दौरान कुछ असंगत व्यवहार दिखाते हैं तो आप इस आदेश को दूसरी बार आज़मा सकते हैं।

अंत में यह सत्यापित करें कि यह आपके चयन के git कमांड का उपयोग करके काम करता है, जैसे git status


1
हां, यह उच्च सिएरा से मोजावे तक के मुद्दे को हल करता है। उसके ठीक बाद, रनsudo xcodebuild -license
user9869932

लाइसेंस सामान की कुंजी है
हेमलेट

19

मैंने कोशिश की xcode-select --installलेकिन मुझे ऐप स्टोर से इसे स्थापित करने के लिए मजबूर किया गया ।

फिर सभी सामान आसानी से चला गया।


13

स्वीकृत उत्तर सही है, लेकिन यह भी ध्यान दें कि यदि दूरस्थ या स्थानीय से त्रुटि आ रही है तो यह स्पष्ट नहीं करता है। आप अपने रिमोट पर ओएस एक्स चला रहे हैं, अपने को स्थापित समस्या दूरदराज के पक्ष में हो सकता है और आप पर एक ही त्रुटि दिखाई देगी git cloneऔर git pullलेकिन पर नहीं git status


प्रिय भगवान कितना बेवकूफ लग रहा है मैं अभी ...
ओलोफ़_टी

11

xcode-select --installऔर xcode-select --resetमेरे लिए काम नहीं किया।

मुझे इसे Apple डेवलपर्स वेबसाइट से मैन्युअल रूप से डाउनलोड करना था: https://developer.apple.com/download/

अपने वर्तमान OS की कमांड लाइन चुनें ।

लिंक के लिए स्क्रीनशॉट


Xcode 11b2 के लिए ऐसा करना था, जो कथित रूप से कमांड लाइन टूल स्थापित करता था और फिर भी इस त्रुटि में भाग गया। कमांड लाइन टूल को रीइंस्टॉल करने से काम चला।
19_
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.