xcode- सक्रिय डेवलपर निर्देशिका त्रुटि का चयन करें


681

निम्नलिखित त्रुटि को देखा जब एक npm installआवश्यक चलाने node-gyp... लेकिन जो कुछ भी आवश्यकता होती है द्वारा ट्रिगर किया जा सकता है xcode-select

xcode- चयन: त्रुटि: टूल 'xcodebuild' के लिए Xcode की आवश्यकता होती है, लेकिन सक्रिय डेवलपर निर्देशिका '/ Library / Developer / CommandLineTools' एक कमांड लाइन उपकरण उदाहरण है

समस्या क्या है?


5
YOSEMITE के लिए भी काम करता है
tjmehta

12
एल Capitan के लिए भी काम करता है
tjmehta

6
सिएरा के लिए भी काम करता है
tjmehta

5
हाई सिएरा के लिए भी काम करता है
tjmehta

6
Mojave के लिए भी काम करता है
Zohair

जवाबों:


1289

यह समस्या तब होती है जब xcode-selectडेवलपर निर्देशिका इंगित कर रही थी /Library/Developer/CommandLineTools, जब एक पूर्ण नियमित Xcode आवश्यक था (तब होता है जब CommandLineTools XOS के साथ स्थापित होते हैं)

समाधान:

  1. यदि आपके पास अभी तक नहीं है तो Xcode स्थापित करें (इसे https://appstore.com/mac/apple/xcode से प्राप्त करें )।
  2. नियम और शर्तें स्वीकार करें।
  3. सुनिश्चित करें कि Xcode ऐप /Applicationsनिर्देशिका में है (नहीं /Users/{user}/Applications)।
  4. xcode-selectनिम्नलिखित आदेश का उपयोग करके Xcode ऐप डेवलपर निर्देशिका को इंगित करें:
    sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

नोट: सुनिश्चित करें कि आपका Xcode ऐप पथ सही है।

  • Xcode: /Applications/Xcode.app/Contents/Developer
  • Xcode बीटा: /Applications/Xcode-beta.app/Contents/Developer

@qodeninja फिर /Applications/Xcode5-DP4.appउचित पथ के साथ बदलें , मैं मान लूंगा ।
मैक्स नानसी

@MaxNanasy मेरा मतलब है कि स्पष्ट है। लेकिन नहीं है कि काम नहीं किया। मुझे फिर से काम करने के लिए xcode को अनइंस्टॉल और
रीइंस्टॉल करना पड़ा

9
Xcode 6 बीटा के साथ यह काम किया। धन्यवाद! sudo xcode-select -switch /Applications/Xcode6-Beta.app/Contents/Developer/
जंपीचेरा

1
मुझे चरण 2 करने की आवश्यकता नहीं थी। Xcode स्थापित करना पर्याप्त था। :)
रयान हीथकोट

11
macOS हाई सिएरा 10.13 , मेरे पास पहले से ही Xcode 9.2 स्थापित था और कार्टाज को स्थापित करने के बाद उसी मुद्दे का सामना करना पड़ा । बस चरण 4 और यह है!
RAM237

162

उन लोगों के लिए अन्य समाधान जो Xcode स्थापित नहीं करना चाहते हैं:

  1. कमांड लाइन उपकरण स्थापित करें (यदि आप पहले से नहीं है):

    xcode-select --install

  2. सक्रिय निर्देशिका बदलें:

    sudo xcode-select -switch /Library/Developer/CommandLineTools

इसने मेरे लिए (git) काम किया।


23
मैं Xcode स्थापित करने के लिए इस समाधान को पसंद करता हूं, हालांकि ऐसा लगता है कि आप xcode-selectApple से अब डाउनलोड नहीं कर सकते : cl.ly/image/2T0u2f2D471a/content

6
मुझे लगता है कि मेरे पास पहले से ही कमांड लाइन टूल्स स्थापित हैं, हालांकि, यह कुछ भी ठीक नहीं करेगा।

6
तो, xcodebuildपूरे Xcode को स्थापित करने के लिए उपयोग करने योग्य एकमात्र तरीका है ? :-(

50
यह उत्तर गलत लगता है । पूरे बिंदु यह है कि 'xcodebuild' में Xcode की आवश्यकता होती है , यानी, Xcode की पूरी स्थापना, न ही CommandLineTools। इसे यहाँ परीक्षण करना, CommandLineTools पर स्विच करना त्रुटि को नहीं रोकता है, न ही यह।
मीकेमेकाना

21
यह उत्तर अब सही नहीं है। मई 2015 तक, जब OSX 10.10 (Yosemite) के लिए कमांड लाइन टूल का उपयोग किया गया है, तो xcodebuild कमांड अब फुल xcode के बिना कार्य नहीं करता है।
हिप्स्टरजिपस्टर

151

Npm का उपयोग करके संकुल स्थापित करने की कोशिश करते समय मुझे एक समस्या हो रही थी। मुझे त्रुटि मिली: "sudo xcode-select -s /Applications//Xcode.app/Contents/Develop//

इसे ठीक करने के लिए

  • मैंने Xcode खोला।
  • पसंद
  • स्थान
  • कमांड लिन टूल का चयन करें: Xcode 6.1.1

अब npm के साथ संकुल स्थापित करते समय I को अब त्रुटियाँ नहीं मिलती हैं।


1
फिक्स्ड रोबो वीएम सेटअप।
सेंसेक्स

106

Xcode-> प्राथमिकताएं-> स्थान-> कमांड लाइन टूल

स्क्रीनशॉट

विकल्प का चयन करें: Xcode 8.x


1
लिंक पर क्लिक करें और छवि को देखें। इस समस्या का समाधान जटिल नहीं है।
फ्रैंकलिन

मैं 8 xcode संस्करण बना रहा हूँ और मुद्दा बना रहा है, लेकिन ऊपर वाला मेरा मुद्दा सुलझा देगा। आप एक जीवन रक्षक हैं;)
अहसान

यह एकमात्र चीज थी जिसने मेरे लिए काम किया जब मैंने XCode के 2 संस्करण स्थापित करने का प्रयास किया। xcode-select"त्रुटि: अमान्य डेवलपर निर्देशिका" कहने का प्रयास करता रहा !
mc01

यही वह उपाय था जिसकी मुझे जरूरत थी। निश्चित नहीं है कि कमांड लाइन टूल विकल्प क्यों सेट नहीं किया गया था। लेकिन एक बार जब मैंने इसे सेट किया, तो इसने मेरी समस्या को हल कर दिया। धन्यवाद।
jdavis

50

बस चलाएं sudo xcode-select -rजो स्वचालित रूप से पथ को रीसेट करना चाहिए।

 -r, --reset
              Unsets any user-specified developer directory, so that the developer directory will be found via the default search mechanism. This command must  be
              run with superuser permissions (see sudo(8)), and will affect all users on the system.

आश्चर्य है कि अगर मैं xcode को अनइंस्टॉल कर देता हूं और xcode के बाद मैंने CLI स्थापित किया है तो ऊपर दिए गए चरणों का पालन किया जाएगा। क्या वह मेरी मौजूदा IOS ऐप परियोजनाओं को गड़बड़ कर देगा?
जेल

यह मेरे लिए osx 10.14.4 पर xcode 11.3.1 के साथ
राफेल खान


8

मुझे पहले यह चलाना था

sudo xcode-select --reset

फिर

sudo xcode-select -switch /Library/Developer/CommandLineTools

और फिर इसने काम किया।


5
मेरे लिए पहले कमांड चलाने के बाद समस्या ठीक हो गई थी। दूसरी कमान चलाने से चीजें फिर से टूट गईं। तो बस पहला वाला (मेरे मामले में)। धन्यवाद।
नैट

मैं दूसरा है कि, बस --resetनिर्धारित समस्या चल रही है
पीटर लैम्बबर्ग

7
  1. ऐप स्टोर से Xcode डाउनलोड करें।

  2. Xcode वरीयताओं / स्थानों / कमांडलाइनटूल पर जाएं

    आपको बस इसे Xcode वर्जन पर सेट करना होगा। यह स्वचालित रूप से '/Application/Xcode.app' की ओर इशारा करता है


3

App Store से Xcode इंस्टॉल करें। चलाने के बाद xcodebuild रूट विशेषाधिकार के साथ यानी sudo xcodebuildभाषा स्वीकार करते हैं। इसके बाद npm install bcryptएक आकर्षण की तरह काम किया!


3

Xcode के बिना: /usr/local/bin/xcodebuildXcodeSelect को धोखा देने के लिए सामग्री के साथ फ़ाइल बनाएँ

  #!/bin/bash
  exit 0

chmod +x /usr/local/bin/xcodebuild


मुझे कहना होगा कि मैं नोड-जिप के साथ किसी कारण से चल xcodebuildरहा हूं जब मैं केवल सीएलटी स्थापित करता हूं। मैं मैक और आईओएस विकास के साथ कुछ मूल एक्सटेंशन स्थापित करने के लिए सिर्फ एक्सकोड स्थापित नहीं करूंगा, इसलिए मैं मूल रूप से त्रुटि को बंद करने के लिए इस तकनीक की कोशिश कर रहा हूं। क्या आप जानते हैं कि ऐसा करने के कोई नतीजे हैं? मैं केवल कि नोड ढकोसला रों बुला कल्पना कर सकते हैं xcodebuildएक कारण के लिए है, और एक ऐसा करके exit 0हम किसी दिए गए निर्माण के लिए toolchain तोड़ने रहे हैं, लेकिन मैं के रूप में मैं क्यों यह का उपयोग किया था पता नहीं है, यकीन नहीं है xcodebuildमें पहले स्थान पर। कोई विचार?
अलेक्स्रसेल

1
मैंने यह कोशिश की, इससे दुर्भाग्य से कोई फर्क नहीं पड़ा। मैं वास्तव में XCode स्थापित नहीं करना चाहता हूं - यह सिर्फ कुछ Apple मार्केटिंग बीएस है जो आपको इसे स्थापित करने के लिए मजबूर करता है।
एलेक्स

2

यदि आप Xcode बीटा का उपयोग कर रहे हैं, तो चलाएं

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

के बजाय

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

2

मैं इस त्रुटि को हल करने में सक्षम था के बिना पूर्ण Xcode एप्लिकेशन इंस्टॉल । हालाँकि, आपको xcode कमांड लाइन टूल इंस्टॉल करना होगा।

से यहाँ :

  1. $ cd /usr/bin
  2. $ sudo mv xcodebuild xcodebuild.orig (एक बैकअप सिर्फ मामले में)
  3. $ vim xcodebuild
  4. निम्नलिखित पेस्ट करें:
#!/bin/bash
if [[ $1 == '-version' ]]; then
  echo "Xcode 10.2.1"
  echo "Build version 10E1001"
else
  /usr/bin/xcodebuild.bak $@
fi
  1. $ sudo chmod +x xcodebuild

अच्छा उत्तर। मूल स्रोत का संदर्भ देने के लिए भी सराहना करें। :)
मोनोमेथ

1

XCode2: sudo xcode-select -s / Applications / Xcode \ 2.app/Contents/Developer

अंतरिक्ष से बचने के लिए "\" पर ध्यान दें


1

मेरे पास एक्सकोड के दो उदाहरण स्थापित थे xcode.app और xcode-beta.app जब मैंने नेटबिन के साथ एक बिल्ड बनाने की कोशिश की, तो इससे मुझे त्रुटि "एक्सकोड और कमांड लाइन टूल का समर्थित संस्करण मिला जो नेटबिन नहीं मिला"

मैंने निम्नलिखित चरणों का पालन किया:

  1. "xcode-select --print-path" "/Applications/Xcode.app/Contents/Developed" के बराबर है
  2. "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform" मौजूद है
  3. "xcodebuild -version" की शुरुआत "Xcode" से होती है

1 के बाद मैंने पाया कि यह मुझे xcode-beta.app की ओर इशारा कर रहा है

तो यहाँ समाधान है जो एक आकर्षण की तरह काम करता है:

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


1

संदर्भ के लिए, आज २ Jan जनवरी २०१ ९ है

अपने मैक पर, मैंने इस समस्या को हल करने के लिए दो काम किए:

  1. अपने टर्मिनल में निम्न कमांड चलाएँ:
    sudo xcode-select --install

  2. अपने मैक को पुनरारंभ करें।

जब तक मैंने कंप्यूटर को पुनरारंभ नहीं किया, तब तक समस्या मेरे एंड्रॉइड स्टूडियो में होती रही। रिबूट के बाद, यह ठीक काम कर रहा था। यह भी ध्यान दें कि मैंने किसी भी --switchकमांड को निष्पादित नहीं किया है जैसा कि अन्य कर रहे हैं। आशा है कि ये आपकी मदद करेगा।


1

मुझे उच्च सिएरा में यही समस्या थी। निम्न कमांड को चलाने से यह npm का पता लगाता है npm -g - npm स्थापित नोड-जिप @ लेटेस्ट


1
यह मेरे लिए काम किया, सिवाय मैं बस के साथ पुनर्स्थापितnpm -g install node-gyp@latest
Ty।

1

कृपया नीचे दिए गए चरणों का पालन करें:

  1. Xcode का नवीनतम संस्करण https://developer.apple.com/xcode/download/ से डाउनलोड किया जा सकता है
  2. इसे be डाउनलोड ’में तब तक डाउनलोड किया जाएगा जब तक कि इसे अन्यथा निर्दिष्ट न किया जाए। कृपया उस पथ की जाँच करना सुनिश्चित करें जहाँ आपने डाउनलोड किया है और Xcode निकाला है
  3. अब अन्य डाउनलोड किए गए एप्लिकेशन के विपरीत, निष्कर्षण पर, Xcode इसे एप्लिकेशन पर ले जाने का विकल्प नहीं देता है
  4. XCODE-ACTUAL-LOCATION पर ध्यान दें या एप्लिकेशन पर ले जाएं
  5. ध्यान दें कि आपने Xcode या Xcode- बीटा डाउनलोड किया है

4 और 5 के आधार पर, किसी एक कमांड को निष्पादित करें (उपरोक्त विवरण को पढ़े बिना उन सभी को निष्पादित न करें):

sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer
sudo xcode-select -s /[XCODE-ACTUAL-LOCATION]/Xcode.app/Contents/Developer
sudo xcode-select -s /[XCODE-ACTUAL-LOCATION]/Xcode-beta.app/Contents/Developer

0
sudo xcode-select -s /Applications/Xcode 10.app/Contents/Developer

languoguangs-iMac:/ languoguang$ sudo xcode-select -s /Applications/Xcode 10.app/Contents/Developer
xcode-select: error: invalid argument '10.app/Contents/Developer'
Usage: xcode-select [options]

Print or change the path to the active developer directory. This directory
controls which tools are used for the Xcode command line tools (for example, 
xcodebuild) as well as the BSD development commands (such as cc and make).

Options:
  -h, --help                  print this help message and exit
  -p, --print-path            print the path of the active developer directory
  -s <path>, --switch <path>  set the path for the active developer directory
  --install                   open a dialog for installation of the command line developer tools
  -v, --version               print the xcode-select version
  -r, --reset                 reset to the default command line tools path
languoguangs-iMac:/ languoguang$ sudo xcode-select -s "/Applications/Xcode 10.app/Contents/Developer"

क्योंकि अनुप्रयोग में मेरा Xcode का नाम "Xcode 10" है,

sudo xcode-select -s "/Applications/Xcode 10.app/Contents/Developer"

काम करता है।


0

मेरे मामले में,

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

काम नहीं किया क्योंकि मेरे Xcode में कुछ विशेष नाम था। जैसे) Xcode_11.2.0_beta_2_stackoverflow.app

cd /applications
ls

फिर मैंने अपना Xcode नाम पाया, फिर उसे बदल दिया

sudo xcode-select -s /Applications/{myXcodeName}.app/Contents/Developer 

इसने मेरे लिए काम किया।


0

उपरोक्त में से किसी ने भी मेरे लिए काम नहीं किया। मैंने मूल रूप से कमांड लाइन टूल्स को अलग से स्थापित किया है, और फिर सभी Xcode का। मेरे लिए जो काम किया वह था कमांड लाइन टूल्स को अनइंस्टॉल करना जैसा कि यहाँ दिखाया गया है । फिर, जब चलाने की कोशिश कर रहा हैxcode-select फिर गई, तो मुझे उन्हें फिर से स्थापित करने के लिए कहा गया।

* वैसे, मुझे यह धागा मिलने का बहुत ही कारण था क्योंकि मैंने पुराने कमांड लाइन टूल्स का उपयोग करते हुए संभवतः कुछ पुस्तकालयों (विशेष रूप से gcc) को स्थापित किया था macports, और फिर मैंने पूर्ण Xcode मिडवे को विकास में स्थापित किया। तो वैसे भी, मेरे मामले के लिए, मुझे macportsस्टैंड-अलोन कमांड लाइन टूल्स को हटाने के बाद, उन्हें पुनः इंस्टॉल करके, फिर से इंस्टॉल करना gccऔर फिर मेरा संकलन काम करना था।


0

केवल दो चरणों की आवश्यकता है, और पूर्ण XCode.app की आवश्यकता नहीं है :

sudo rm -rf /Library/Developer/CommandLineTools
xcode-select --install

इस बिंदु पर "इंस्टॉलेशन सॉफ्टवेअर" डायलॉग पॉप अप:

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

बस!


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