कमांड लाइन टूल्स के साथ Mavericks पर xcodebuild का उपयोग करने में असमर्थ


92

मैंने कमांड लाइन उपकरण स्थापित किया है:

$ xcode-select --print-path
/Library/Developer/CommandLineTools

हालाँकि, जब कुछ भी उपयोग करने की कोशिश करता है xcodebuild, तो मुझे निम्नलिखित त्रुटि मिलती है:

$ /usr/bin/xcodebuild
xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance

माउंटेन लायन पर पूरे Xcode को स्थापित किए बिना इसका उपयोग करना संभव था, न कि केवल कमांड लाइन टूल्स पर। क्या मावेरिक्स पर ऐसा करना संभव है? मैं इसे कैसे काम कर सकता हूं?

NB यह एक साफ स्थापित पर है Mavericks की पर है।

अद्यतन: बस दिखाने के लिए, मेरे पास कमांड लाइन टूल स्थापित है:

$ gcc --version
Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
Target: x86_64-apple-darwin13.0.0
Thread model: posix

1
यहाँ कुछ नोड मॉड्यूल बनाने की कोशिश में एक ही समस्या में चल रहा है। उम्मीद है कि एक त्वरित समाधान उपलब्ध है।
रॉसिडिपा

मैंने node-gypअपनी समस्या के स्रोत के रूप में एक मुद्दा बनाया : github.com/TooTallNate/node-gyp/issues/341

हो सकता है कि आपको Xcode इंस्टॉल करना पड़े। Thats कि मेरा gcc --version कैसा दिखता है: /MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/c++/4.2.1 Apple LLVM संस्करण 5.0 (clang-500.2.79 (LLVM 3.3svn पर आधारित) लक्ष्य: x86_64-apple-darwin13। 0.0 थ्रेड मॉडल: पॉज़िक्स
मार्टिन क्रिस्टमैन

1
हो सकता है कि आप सही हों, बस यह अजीब है कि माउंटेन लायन पर कमांड लाइन टूल्स स्थापित होना आवश्यक नहीं था।

मुझे लगता है आपने किया xcode-select --install। Xcode स्थापित xcode-select --print-pathप्रिंटों के साथ/Applications/Xcode.app/Contents/Developer
mb21

जवाबों:


63

मुझे पता है कि यह एक देर से जवाब है, लेकिन मेरे मामले में इस कमांड ने इस मुद्दे को हल किया:

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

14
ध्यान दें कि प्रश्न कमांड लाइन टूल इंस्टॉल करने के बारे में है। Xcode.app पर स्विच करके, आप Xcode (सवाल जो स्थापित करने से बचने की कोशिश कर रहा है) के माध्यम से बना रहे हैं।
4

23

ऐसा प्रतीत होता है कि OSX xcodebuildआवश्यकता के लिए बदल गया हैXCode स्थापित गई है, जहां इससे पहले कि केवल OSX कमांड लाइन उपकरण स्थापित है, ठीक से काम किया है।

पुराने अर्ध-संबंधित उत्तर

कई लोग नोड के साथ इसमें भाग गए। नोड के निर्माण उपकरण, नोड संकुल के संकलन के लिए तैयार करने के लिए gypउपयोग करता xcodebuildहै। मावेरिक्स ने व्यवहार को बदल दिया है xcodebuildताकि यह अब ठीक से काम न करे gyp। फिलहाल इसे ठीक किया जा रहा है। नोड-जिप समस्या देखें

एनपीएम में परिवर्तन हो जाने के बाद, आप नए node-gypपैकेज को स्थापित करने और ठीक से संकलित करने में सक्षम होंगे । एनपीएम में बदलाव शामिल होने के बाद आपको अपने एनपीएम संस्करण को भी अपडेट करना होगा।


पता नहीं क्यों यह नोड के साथ जुड़ा हुआ है, मैं
ज़ूको 4'14

ठीक है, फिर भी जब आप कमांड लाइन से कॉल करते हैं तो xcodebuild त्रुटि होती है ... मैंने वास्तव में Apple डेवलपर वेबसाइट developer.apple.com/downloads/index.action#
17

16

कृपया पहले खोजक पर जाएं, अगले पैनल से बाएं पैनल के लिए अगले चयन करें, Xcode की तलाश करें और यह जांचें कि क्या उसका नाम Xcode याcode-Beta है

यदि नाम Xcode-Beta है तो टर्मिनल में इस कमांड को दर्ज करें:

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

यदि नाम Xcode है तो इस कमांड को दर्ज करें:

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

उम्मीद है कि यह उत्तर Xcode के बीटा संस्करण वाले उपयोगकर्ताओं के लिए मदद कर सकता है

धन्यवाद


9

यह समस्या xcode-select डेवलपर निर्देशिका को इंगित करने के कारण थी /Library/Developer, जिसमें केवल फ़ोल्डर था CommandLineTools। यह अंत करने के लिए, त्रुटि संदेश के बारे में शिकायत कर रहा है कि निर्देशिका Xcode के समान नहीं है।

दो परीक्षण किए गए समाधान:

  1. (पुनः) Xcode स्थापित करें।

  2. निम्नलिखित आदेश का उपयोग करके Xcode डेवलपर निर्देशिका के लिए बिंदु xcode- चुनें :

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

संदर्भ:

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

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


लिंक 1 टूटा हुआ है
अकी

2

मैंने App Store से Xcode को फिर से इंस्टॉल किया जिसने इस समस्या को हल किया। मुझे लगता है कि मेरी पिछली स्थापना पूरी तरह से स्थापित नहीं है


1

Xcode> प्राथमिकताएँ> स्थान में कमांड लाइन टूल पथ बदलने के लिए GUI भी है:

Xcode> प्राथमिकताएँ> स्थान

मैं अभी इस मुद्दे को Xcode 10.3 में अपग्रेड करने के बाद अनुप्रयोगों में उप-फ़ोल्डर में 10.2.1 की एक पुरानी प्रति रखते हुए था। जब मैंने इस स्थान पैनल को खोला तो कमांड लाइन टूल्स का चयन रिक्त था, लेकिन मैं स्थापित दो संस्करणों के बीच चयन करने में सक्षम था:

कमांड लाइन उपकरण चयन ड्रॉपडाउन

यदि यह sudoSO से कमांड में कॉपी करने के बजाय उपलब्ध है तो मैं GUI विकल्प के साथ जाना चाहता हूँ ।


0

यदि आप XCode2 का उपयोग करते हैं: sudo xcode-select --switch / Applications / Xcode \ 2.app/Contents/Dveloper

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


0

आज मेरे पास यह मुद्दा था और समस्या यह थी कि मैं xcode की मैन्युअल स्थापना का उपयोग कर रहा था और Xcode8app के बजाय Xcode8.3.2.app नाम की फ़ाइल थी। ऐप का नाम बदलने से xcode-select शिकायत का मुद्दा तय हो गया। ऐसा प्रतीत होता है कि नियमित ऐपनाम अपने खोज पथ पर है, लेकिन वेरिएंट नहीं हैं।


-3

AFAIK, Mavericks में कमांड लाइन उपकरण /Applications/Xcode.app/Contents/Developer में स्थापित किए जाते हैं जो Xcode की आवश्यकता है। अनकम्फर्टेबल फीचर शायद।

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