“Xcode / iOS lisansını kabul etmek için yönetici ayrıcalıkları gerekir, lütfen sudo üzerinden root olarak yeniden çalıştırın.” GCC kullanırken


489

C programımı derlemeye çalışırken, aşağıdaki komutu çalıştırın:

gcc pthread.c -o pthread

İadeler:

Xcode / iOS lisansını kabul etmek için yönetici ayrıcalıkları gerekir, lütfen sudo üzerinden root olarak yeniden çalıştırın.

ve kodum derlenmiyor.

Bu neden oluyor ve bu sorunu nasıl düzeltebilirim?


193
sudo xcodebuild -license
Andy Barbour

4
Aslında @Andy Barbour'ın yorumunun en iyi cevap olduğunu düşünüyorum çünkü sorun terminalde bu şekilde çözülebilir. Andy: Eğer bir cevap yaratırsan, buna oy vereceğim.
rexford

11
Bunu git inityapmadan bile yapamadım .
ruffin

2
Bu yine, OS X'in güçlü kullanıcılar için neden harika bir sistem olduğunu gösteriyor ...
Lukas

10
daha yeni ve benzer bir soruya verilen bu cevap , tam otomatik bir şekilde nasıl anlaşacağınızı gösterir: sudo xcodebuild -license accept- burada macOS Sierra'da çalışır, ancak önceki sürümlerde çalışmayabilir
ssc

Yanıtlar:


808

Xcode'u açın ve yeni kullanıcı sözleşmesini kabul edin. Bu, Xcode'un yeni bir sürümü indirildiği ve yeni sözleşme kabul edilmediği için oluyordu.


78
Bu neden kök gerektiriyor ve neden bu gerçeği kimse rahatsız etmiyor?
kbolino

1
@kbolino Yeni yazılım / yazılımın yeni sürümlerini yüklemek için genellikle kullanıcı parolanızı girmeniz gerekir. Yeni derleyiciyi çalıştırdığınızda o duvara çarpıyorsunuz.
ericsoco

22
@ericsoco, Xcode'u çalıştırmak, mazeretiniz ne olursa olsun, kök ayrıcalıklarıyla ilgili bir şey YAPMAMALIDIR. Xcode'un bir kullanıcı alanı uygulaması olmasını beklemek uygundur. Gereksiz kök ayrıcalıkları, kullanıcı uyanıklığını azaltır ve genel olarak istismarların yaygınlaşmasına yardımcı olur. Bazı donanım geliştirme veya push bileşeni yönetici ayrıcalıkları istese bile, ayrıcalıklar isteyen tüm geliştirme ortamı değil, bu bileşen olmalıdır. En önemlisi, geliştiriciler herhangi bir zamanda bu ayrıcalıkları verebilmeli ve iptal edebilmelidir. Şimdi çalışma şekli Xcode'u Apple adına mimar etmek için tembel bir yol gibi görünüyor.
Vlad Didenko

5
@VladDidenko Xcode veya git'i çalıştırmak için yönetici ayrıcalıklarına ihtiyacınız yoktur. Uygulamalarını kullanmak için Xcode EULA'nın koşullarını kabul etmek için yönetici ayrıcalıklarına sahip olmanız gerekir. Burada ayrıcalık yükseltme, kredi kartınızın arkasındaki 3-4 haneli güvenlik kodunu isteyen sitelere benzer. Kabul ettikten sonra artık yönetici ayrıcalıklarına ihtiyacınız yok.
Satıldı Aktivist

13
@SoldOutActivist Evet, hepsini biliyorum. Ancak bunu tanımlamak için farklı kelimeler kullanıyorum. Bunun gibi: Apple'ın bir kullanıcı izni almak ve kaydetmek için yönetici ayrıcalıkları istemesi mantıksızdır. Hem güvenilir olmadığı noktadan (herhangi bir uygulama böyle bir pencere yapabilir ve Xcode başlamasına kadar zaman yapabilir) ve yasal olarak sorgulanabilir (sisteme giriş yapan gelecekteki tüm kullanıcıların eylemleri için beni bağladığı gibi). Kötü tasarım. Ne Apple ne de bir kullanıcı, kurulum bittikten sonra uygulamanın yönetici ayrıcalıkları talep edecek şekilde tasarlanmasına gerek duymaz.
Vlad Didenko

557
sudo xcodebuild -license

komut satırında hiçbir sorun olmadan bununla ilgilenecektir. Komut satırına "kabul et" i eklemediğiniz sürece, lisansı el ile kaydırmanız ve sonunda şartlarını kabul etmeniz gerektiğini unutmayın:

sudo xcodebuild -license accept

5
Bu zarif. Burada diğer yöntemi kullansam da, ilk önce onu görürsem bunu tercih ederim.
Vic Jang

1
Anladım: geçersiz seçenek --license
dan-klasson

5
Sadece bir çizgi @ dan-klasson olmalı: -license DEĞİL --license
Andy Barbour

2
Xcode ve Java JDK gibi paketler bir lisansı manuel olarak kabul etmenizi gerektirdiğinde, Apple derleme sunucularını yapılandırma yönetimi ve sağlama ile korumak tam olarak kolay değildir.
Saustrup

38
Kontrol ettiğiniz ortamlar için komut dosyası çözümleri kullanıyorsanız, accept parametresini de atabilirsiniz sudo xcodebuild -license accept.
tobius

115

Ben gitmeye çalışırken takılıp kaldım ... Ben git ile ilgili olduğunu düşünüyorum. İşte nasıl düzeltebildi ...

  1. Terminalde aşağıdakileri girdim:

    sudo xcodebuild -license
  2. Bu anlaşmayı açacaktır. Sonuna kadar gidin ve "kabul et" yazın.

Bu gitmek sorunları halleder.

İlgisiz şeylerin olması oldukça ilginçti.


4
Evet git clone, bir dakika içinde kullanmadığım bir makinede koşuyordum .
Jess

4
Çıkmak için q tuşuna basabilir ve okumaya meyilli değilse kabul edebilirsiniz.
steve

27

XCode'u açmak ve lisansı kabul etmek sorunu çözer.


Xcode'u v7.0'a yükselttikten sonra sadece bir tane vurdum ve Android Studio'yu çalıştıran yükseltmeden önce her şeyin çalıştığını düşünerek garip hatalar aldım. Bu cevap benim için çalıştı.
G O'Rilla

15

Herhangi bir komutla uğraşmanıza gerek yok :)

XCode güncellendiğinde, Xcode IDE programını açın. Lütfen şartlar ve koşulları kabul edin.

Hepiniz hazırsınız :))


7

Xcode / iOS lisansını kabul etmek için yönetici ayrıcalıkları gerekir, lütfen üzerinden root olarak yeniden çalıştırın sudo.

OSX veya XCode'un yeni bir sürümü yüklendi ve Apple, Şartlar ve Koşullarını kabul etmenizi istiyor. Yani sadece Xcode başlatın ve onlara "Kabul".


Çalışır, ancak esas olarak araçları masaüstü yerine komut satırı üzerinden kullanan kullanıcılar (kendim gibi) için çok açık olmayabilir. Terminal'de kullanıcıları değiştiren bazı metinler olsaydı iyi olurdu.
karolus

5

Bu adımları takip et:

  1. Terminal'i açın.
  2. Bu komutu girin: sudo xcodebuild --license.
  3. Sistem şifresini girin.
  4. Lisansı kabul edin.

4
Bayrak yalnızca bir tire işareti kullanmalıdır sudo xcodebuild -license.
aboutaaron

5

Aynı sorunu yaşadım, XCode'u başlatan veya çalıştırdıktan sonra Mac'imi yeniden başlatmaksudo xcodebuild -license accept zorunda kaldım - aksi halde işe yaramadı.


Yeniden başlatma adımı çok önemlidir. Neden işe yaramadığını merak ederek bir saat uğraştım. Yeniden başladım ve hepsi işe yaradı. Thank you
skellertor

3

Git'i kullanmaya çalıştığımda da aynı sorunu yaşadım.

Git'i onsuz kurmak mümkündür. Ve mac üzerindeki gcc'nin gerçekten XCode'a bağlı olduğundan şüpheliyim. İhtiyacım olduğundan emin olmadan bir şeyi kabul etmek için root kullanmak istemiyorum.

Uygulamalar klasörüne gidip XCode'u çöp kutusuna sürükleyerek XCode'u kaldırdım.

Şimdi git komutlarım her zamanki gibi çalışıyor. Gerçekten ihtiyacım olduğunda / gerektiğinde XCode'u yeniden yükleyeceğim.


neden git komutu için terminali kullanmak, ilgili olmayan herhangi bir uygulama için lisans kabul etmenizi gerektirir? Yoksa bir şekilde ilişkili mi?
Scott Duncan

2

Aynı sorunla karşı karşıyayım.

Sorun X-Code nedeniyle.

Çözüm: 1. X kodunu açın ve kullanıcı sözleşmesini (T&C) kabul edin. veya 2. MAC'inizi yeniden başlatın, otomatik olarak çözülecektir.


SO hoş geldiniz! Aynı çözümle birçok cevap var, faydalarından faydalanabilir misiniz?
David García Bodego

0

Intellij'de benzer sorunlarınız varsa, diğerleri yukarıda söylediğim gibi yapın:

  1. Terminal'i açın.
  2. Şu komutu girin: sudo xcodebuild --license.
  3. Sistem şifresini girin.
  4. Dosyanın sonuna gitme: Bunu yapmak için boşluk (düğme) düğmesine basın.
  5. Lisansa 'Kabul Ediyorum' yazın.

Ve işiniz bitti. !!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.