"Xcode / iOS लाइसेंस के लिए सहमत होने के लिए व्यवस्थापक विशेषाधिकारों की आवश्यकता होती है, कृपया sudo के माध्यम से रूट के रूप में फिर से चलाएं।" जीसीसी का उपयोग करते समय


489

मेरे C प्रोग्राम को संकलित करने का प्रयास करते हुए, निम्नलिखित कमांड चला रहा है:

gcc pthread.c -o pthread

यह दिखाता है:

Xcode / iOS लाइसेंस के लिए सहमत होने के लिए व्यवस्थापक विशेषाधिकारों की आवश्यकता होती है, कृपया sudo के माध्यम से रूट के रूप में पुनः चलाएं।

और मेरा कोड संकलित नहीं करता है।

यह क्यों हो रहा है और मैं इस समस्या को कैसे ठीक कर सकता हूं?


193
sudo xcodebuild -license
एंडी बारबोर

4
वास्तव में मुझे लगता है कि @Andy बारबोर की टिप्पणी सबसे अच्छा जवाब है क्योंकि इस मुद्दे को टर्मिनल के भीतर हल किया जा सकता है। एंडी: यदि आप एक उत्तर बनाते हैं, तो मैं इसके लिए मतदान करूंगा।
rexford

11
मैं git initऐसा किए बिना भी नहीं कर सकता था।
रफिन

2
यह फिर से दिखाता है, क्यों ओएस एक्स वास्तव में बिजली उपयोगकर्ता के लिए एक महान प्रणाली है ...
लुकास

10
यह एक नए, इसी तरह के सवाल का जवाब दिखाता है कि पूरी तरह से स्वचालित फैशन में कैसे सहमत हों: sudo xcodebuild -license accept- जो यहाँ macOS सिएरा पर काम करता है, लेकिन पहले के संस्करणों पर काम नहीं कर सकता है
ssc

जवाबों:


808

Xcode खोलें, और नया उपयोगकर्ता अनुबंध स्वीकार करें। यह इसलिए हो रहा था क्योंकि Xcode का एक नया संस्करण डाउनलोड किया गया था और नया अनुबंध स्वीकार नहीं किया गया था।


78
इसके लिए रूट की आवश्यकता क्यों है, और कोई भी इस तथ्य से परेशान क्यों नहीं है?
kbolino

1
@kbolino नए सॉफ़्टवेयर / सॉफ़्टवेयर के नए संस्करणों को स्थापित करना अक्सर आपको अपना उपयोगकर्ता पासवर्ड दर्ज करने की आवश्यकता होती है। जब आप नया संकलक चलाते हैं, तो आप उस दीवार से टकराते हैं।
एरिकोस्को

22
@ericsoco, Xcode चलाने के लिए रूट विशेषाधिकारों के साथ कुछ भी नहीं होना चाहिए, चाहे कोई भी बहाना हो। यह अपेक्षित है कि Xcode एक यूजरलैंड एप्लिकेशन हो। अनावश्यक रूट विशेषाधिकार उपयोगकर्ता सतर्कता को कम करते हैं और सामान्य रूप से प्रसार का फायदा उठाने में मदद करते हैं। यहां तक ​​कि अगर कुछ हार्डवेयर विकास या पुश घटक व्यवस्थापक विशेषाधिकार चाहते हैं, तो यह उस घटक को होना चाहिए, न कि संपूर्ण देव वातावरण, जो विशेषाधिकारों का अनुरोध करता है। गंभीर रूप से, देवों को किसी भी समय उन विशेषाधिकारों को देने और रद्द करने में सक्षम होना चाहिए। जिस तरह से यह अब काम करता है वह एप्पल की ओर से आर्किटेक्ट Xcode के लिए एक आलसी तरीका है।
व्लाद डिडेंको

5
@VladDidenko आपको Xcode या git चलाने के लिए व्यवस्थापक विशेषाधिकारों की आवश्यकता नहीं है। आपको अपने एप्लिकेशन का उपयोग करने के लिए Xcode EULA की शर्तों से सहमत होने के लिए व्यवस्थापक विशेषाधिकारों की आवश्यकता है - जो कि git करता है (और जब आपने एप्लिकेशन इंस्टॉल किया था)। यहां विशेषाधिकार वृद्धि आपके क्रेडिट कार्ड के पीछे 3-4 अंकों के सुरक्षा कोड की मांग करने वाली साइटों के समान है। सहमत होने के बाद, आपको व्यवस्थापक विशेषाधिकारों की आवश्यकता नहीं है।
सोल्ड एक्टिविस्ट

13
@SoldOutActivist हाँ, मुझे यह सब पता है। हालाँकि मैं इसका वर्णन करने के लिए विभिन्न शब्दों का उपयोग करता हूँ। उस तरह: यह अनुचित है कि Apple उपयोगकर्ता की सहमति प्राप्त करने और रिकॉर्ड करने के लिए व्यवस्थापक विशेषाधिकार पूछता है। दोनों इस बिंदु से कि यह भरोसेमंद नहीं है (कोई भी ऐप इस तरह से एक विंडो बना सकता है और इसे Xcode शुरू करने के लिए समय दे सकता है) और कानूनी रूप से संदिग्ध है (क्योंकि यह मुझे भविष्य में सिस्टम में प्रवेश करने वाले सभी उपयोगकर्ताओं के कार्यों के लिए बाध्य करता है)। खराब डिजाइन। स्थापित होने के बाद व्यवस्थापक विशेषाधिकारों की मांग करने के लिए न तो ऐप्पल और न ही एक उपयोगकर्ता को आवेदन की आवश्यकता होती है।
व्लाद डिडेंको

557
sudo xcodebuild -license

कमांड लाइन पर कोई परेशानी नहीं है, इसका ध्यान रखेंगे। ध्यान दें कि आपको लाइसेंस के माध्यम से मैन्युअल रूप से स्क्रॉल करना होगा, और अंत में इसकी शर्तों से सहमत होंगे, जब तक कि आप कमांड लाइन में "स्वीकार" न जोड़ें:

sudo xcodebuild -license accept

5
यह सुरुचिपूर्ण है। यद्यपि मैंने यहां दूसरी विधि का उपयोग किया है, मैं वास्तव में इसे पसंद करूंगा अगर मैंने इसे पहले देखा।
विक जंग

1
मुझे मिलता है: अमान्य विकल्प --license
dan-klasson

5
वहाँ केवल एक डैश @ दान-क्लैप्सन होना चाहिए: -license नहीं --license
एंडी बारबोर

2
कॉन्फ़िगरेशन प्रबंधन और प्रावधान के साथ Apple बिल्ड सर्वर को बनाए रखना बिल्कुल आसान नहीं है, जब Xcode और Java JDK जैसे पैकेजों को मैन्युअल रूप से लाइसेंस स्वीकार करने की आवश्यकता होती है।
सासेप १up

38
यदि आप पर्यावरण के लिए स्क्रिप्टिंग समाधान कर रहे हैं जिसे आप नियंत्रित करते हैं तो आप स्वीकार पैरामीटर में भी फेंक सकते हैं sudo xcodebuild -license accept
टोबियस 14

115

जैसे ही मैं जाने की कोशिश कर रहा था अटक गया ... मुझे लगता है कि यह गिट से संबंधित था। यहाँ है कैसे इसे ठीक करने में सक्षम था ...

  1. मैंने टर्मिनल में निम्नलिखित दर्ज किया:

    sudo xcodebuild -license
  2. इससे समझौता खुल जाएगा। समाप्त करने के लिए सभी रास्ते पर जाएं और "सहमत" टाइप करें।

इस बात का ख्याल रखा जाता है कि मुद्दों को जाना जाए।

यह काफी दिलचस्प था कि कैसे असंबंधित चीजें थीं।


4
हाँ, मैं git cloneएक मशीन पर चल रहा था जिसे मैंने एक मिनट में इस्तेमाल नहीं किया था।
जेस

4
यदि आप इसे पढ़ने के इच्छुक नहीं हैं, तो आप केवल q को छोड़ने और सहमत होने के लिए दबा सकते हैं।
स्टीव

27

XCode खोलने और लाइसेंस को स्वीकार करने से समस्या ठीक हो जाती है।


मैंने अभी अभी Xcode को v7.0 में अपग्रेड करने के बाद एक हिट किया है और अजीब त्रुटियों पर विचार किया है, जो अपग्रेडिंग रनिंग एंड्रॉइड स्टूडियो से पहले काम कर रहा था। इस जवाब ने मेरे लिए काम किया।
जी ओ'रिला सेप

15

आप किसी भी आदेश के साथ बेला करने की जरूरत नहीं है :)

एक बार XCode अपडेट हो जाने के बाद, Xcode IDE प्रोग्राम खोलें। कृपया नियम और शर्तें स्वीकार करें।

आप :) जाने के लिए पूरी तरह तैयार हैं)


7

Xcode / iOS लाइसेंस के लिए सहमत होने के लिए व्यवस्थापक विशेषाधिकारों की आवश्यकता होती है, कृपया रूट के माध्यम से फिर से चलाएं sudo

OSX या XCode का एक नया संस्करण स्थापित किया गया था और Apple चाहता है कि आप उनके नियमों और शर्तों से सहमत हों। तो बस उन्हें Xcode और "सहमत" लॉन्च करें।


यह काम करता है, लेकिन उन उपयोगकर्ताओं (जैसे खुद) के लिए बहुत स्पष्ट नहीं हो सकता है जो मुख्य रूप से डेस्कटॉप के बजाय कमांड लाइन के माध्यम से टूल का उपयोग करते हैं। अच्छा होगा अगर टर्मिनल में कुछ टेक्स्ट थे जो उपयोगकर्ताओं को इसमें बदल सकते हैं।
करोलस

5

इन कदमों का अनुसरण करें:

  1. टर्मिनल खोलें।
  2. यह आदेश डालें: sudo xcodebuild --license
  3. सिस्टम पासवर्ड डालें।
  4. लाइसेंस के लिए सहमत।

4
ध्वज को केवल एक डैश का उपयोग करना चाहिए, अर्थात sudo xcodebuild -license
बारेनारॉन

5

मेरे पास एक ही मुद्दा था, लाइसेंस लॉन्च करने के बाद एक्सकोड को चालू करना या चलाना sudo xcodebuild -license acceptमुझे अपने मैक को पुनरारंभ करना था - अन्यथा यह काम नहीं करता था।


पुनरारंभ चरण महत्वपूर्ण है। मैं लगभग एक घंटे तक सोचता रहा कि यह काम क्यों नहीं कर रहा है। मैंने पुनः आरंभ किया और यह सब काम कर रहा है। धन्यवाद
skellertor

3

मेरे पास एक ही मुद्दा था जब मैंने गिट का उपयोग करने की कोशिश की।

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

मैंने XCode को एप्लिकेशन फ़ोल्डर में नेविगेट करके और XCode को ट्रैश में खींचकर अनइंस्टॉल कर दिया।

अब मेरे git कमांड हमेशा की तरह काम करते हैं। मैं XCode को पुनः स्थापित करूँगा / सकती हूँ जब / जब मुझे वास्तव में इसकी आवश्यकता होगी।


git कमांड के लिए टर्मिनल का उपयोग करने के लिए आपको किसी भी गैर-संबंधित एप्लिकेशन के लिए लाइसेंस स्वीकार करने की आवश्यकता क्यों है? या वे किसी तरह संबंधित हैं?
स्कॉट डंकन

2

मैं उसी मुद्दे का सामना कर रहा हूं।

X- कोड के कारण समस्या।

समाधान: 1. X- कोड खोलें और उपयोगकर्ता समझौता (T & C) स्वीकार करें। या 2. अपने मैक को पुनरारंभ करें, यह स्वचालित रूप से हल होगा।


एसओ में आपका स्वागत है! एक ही समाधान के साथ कई उत्तर हैं, क्या आप अपने लाभों को उजागर कर सकते हैं?
डेविड गार्सिया बोडेगो

0

यदि आपके पास Intellij में इसी तरह के मुद्दे हैं, जैसा कि दूसरों ने मेरे ऊपर कहा:

  1. टर्मिनल खोलें।
  2. इस कमांड को दर्ज करें: sudo xcodebuild --license।
  3. सिस्टम पासवर्ड डालें।
  4. फ़ाइल के अंत में जाएँ: ऐसा करने के लिए स्पेस (बटन) दबाएँ।
  5. लाइसेंस के लिए 'सहमत' टाइप करें।

और आप कर रहे हैं। !!

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