xcode-select etkin geliştirici dizini hatası


682

npm installGerekli olanı çalıştırırken aşağıdaki hatayı gördüm node-gyp... ancak gereken herhangi bir şey tarafından tetiklenebilir xcode-select.

xcode-select: hata: 'xcodebuild' aracı Xcode gerektirir, ancak '/ Library / Developer / CommandLineTools' etkin geliştirici dizini bir komut satırı araçları örneğidir

Sorun nedir?


5
YOSEMITE için de çalışıyor
tjmehta

12
El Capitan için de çalışıyor
tjmehta

6
Sierra için de çalışıyor
tjmehta

5
High Sierra için de çalışıyor
tjmehta

6
Mojave için de çalışıyor
Zohair

Yanıtlar:


1290

Bu sorun, xcode-selectgeliştirici dizini işaret ederken /Library/Developer/CommandLineTools, tam bir düzenli Xcode gerektiğinde oluşur (Xcode'dan sonra CommandLineTools yüklendiğinde olur)

Çözüm:

  1. Henüz sahip değilseniz Xcode'u yükleyin ( https://appstore.com/mac/apple/xcode adresinden alın ).
  2. Şartlar ve Koşulları kabul edin.
  3. Xcode uygulamasının /Applicationsdizinde (NOT /Users/{user}/Applications) olduğundan emin olun .
  4. Nokta xcode-selectaşağıdaki komutu kullanarak Xcode uygulama Geliştirici dizinine:
    sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

Not: Xcode uygulama yolunuzun doğru olduğundan emin olun.

  • Xcode: /Applications/Xcode.app/Contents/Developer
  • Xcode-beta: /Applications/Xcode-beta.app/Contents/Developer

@qodeninja Sonra /Applications/Xcode5-DP4.appuygun yol ile değiştirin , sanırım.
Max Nanasy

@MaxNanasy yani bu çok açık. Ama hayır bu işe yaramadı. Tekrar çalışması için
xcode'u

9
Xcode 6 Beta ile bu işe yaradı. Teşekkürler! sudo xcode-select -switch /Applications/Xcode6-Beta.app/Contents/Developer/
jpincheira

1
Adım 2 yapmam gerekmiyordu. Xcode'u yüklemek yeterliydi. :)
Ryan Heathcote

11
macOS High Sierra 10.13 , zaten Xcode 9.2 kurulu ve carthage yükledikten sonra aynı sorunla karşı karşıya . 4. adımı tamamladım ve hepsi bu!
RAM237

162

Xcode'u yüklemek istemeyenler için diğer çözüm:

  1. Komut Satırı Araçlarını Yükleme (henüz yapmadıysanız):

    xcode-select --install

  2. Etkin dizini değiştirin:

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

Bu benim için çalıştı (git).


23
Bu çözümü Xcode'u yüklemeyi tercih ediyorum, ancak xcode-selectApple'dan artık indiremediğiniz

6
Zaten Komut Satırı Araçları yüklü olduğunu düşünüyorum, bu yüzden bu bir şey düzeltmez.

6
Peki, xcodebuildXcode'un tamamını yüklemek için kullanılabilir olmanın tek yolu nedir? :-(

50
Bu cevap yanlış görünüyor . Bütün mesele 'xcodebuild' Xcode gerektirir , yani Xcode'un tam kurulumu veya CommandLineTools. Burada test edilirken, CommandLineTools'a geçmek hatayı durdurmaz ve durdurmaz.
mikemaccana

21
Bu cevap artık doğru değil. Mayıs 2015 itibariyle, OSX 10.10 (Yosemite) için Komut Satırı Araçları kullanıldığında, xcodebuild komutu artık tam xcode yüklü olmadan çalışmaz.
HipsterZipster

151

Npm kullanarak paketleri yüklemeye çalışırken bir sorun yaşıyordum. Hatayı aldım: "sudo xcode-select -s /Applications//Xcode.app/Contents/Developer/"

Bunu düzeltmek için

  • Xcode'u açtım.
  • Tercihler
  • Mekanlar
  • Komut Lin Araçları Seçildi: Xcode 6.1.1

Şimdi npm ile paketleri kurarken artık hata almıyorum.


1
Robo VM kurulumu düzeltildi.
Sensei

106

Xcode-> Tercihler-> Konumlar-> komut satırı araçları

ekran görüntüsü

Seçeneği seçin: Xcode 8.x


1
Bağlantıya tıklayın ve resme bakın. Bu sorunun çözümü karmaşık değildir.
FranklinA

Yapma ve yayınlama 8 xcode sürümleri yükledim ama yukarıdakiler mayın sorununu çözecek. Hayat kurtarıcısın;)
ahsan

XCode'un 2 sürümünü yüklemeye çalıştığımda benim için çalışan tek şey buydu. xcode-select"Hata: geçersiz geliştirici dizini" demeye çalışılıyor !
mc01

İhtiyacım olan çözüm buydu. Bu komut satırı araçları seçeneğinin neden ayarlanmadığından emin değilim. Ama bir kez ayarladıktan sonra, sorunumu çözdü. Teşekkürler.
jdavis

50

Sadece sudo xcode-select -ryolu otomatik olarak sıfırlaması gereken çalıştırın .

 -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 kaldırılır ve xcode sonra CLI yükledikten sonra yukarıdaki adımları takip ederseniz ne olacağını merak ediyorum. Bu mevcut IOS uygulama projelerimi dağıtır mı?
Gel

Bu benim için osx 10.14.4 üzerinde xcode 11.3.1 ile çalıştı
Rafael Khan

10

Xcode beta kullanıyorsanız:

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

8

Önce bunu çalıştırmak zorunda kaldım

sudo xcode-select --reset

sonra

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

ve sonra işe yaradı.


5
Benim için ilk komut çalıştırıldıktan sonra sorun giderildi. İkinci komutu çalıştırmak işleri tekrar kırdı. Yani sadece birincisi (benim durumumda). Teşekkür ederim.
Nate

İkinci olarak --reset, sorunu
çözdüm

7
  1. App Store'dan Xcode'u indirin.

  2. Xcode tercihlerine / Konumlar / CommandlineTools'a gidin

    Sadece Xcode sürümüne ayarlamanız gerekiyor. Otomatik olarak '/Application/Xcode.app' öğesini işaret eder


3

App Store'dan Xcode'u yükleyin. Kurduktan sonra xcodebuild'i root ayrıcalıklarıyla çalıştırın sudo xcodebuildve dili kabul edin. Bundan sonra npm install bcryptbir cazibe gibi çalıştı!


3

Xcode olmadan: /usr/local/bin/xcodebuildXcodeSelect'i kopyalamak için içerikli dosya oluşturun

  #!/bin/bash
  exit 0

chmod +x /usr/local/bin/xcodebuild


Ben xcodebuildsadece CLT yüklü olduğunda çalışan bir nedenle düğüm-gyp ile ilgili sorunlar yaşıyorum söylemek gerekir. Ben sadece Mac ve iOS geliştirme ile ilgisi olmayan bazı yerel uzantıları yüklemek için Xcode yüklemek istemem, bu yüzden temelde sadece hatayı kapatmak için bu tekniği denemek için çok hazırım. Bunu yapmanın herhangi bir yankısı olup olmadığını biliyor musunuz? Ben sadece o düğüm-gyp ler çağrı tahmin edebilirsiniz xcodebuildbir nedeni ve bir yaparak exit 0Verilen bir yapı için toolchain kırıyorsun, ama kullanarak olurdum neden bilmiyorum gibi ben emin değilim xcodebuildiçinde ilk yer. Herhangi bir fikir?
alexrussell

1
Bunu denedim, ne yazık ki hiçbir fark yaratmadı. Gerçekten XCode'u yüklemek istemiyorum - bu sizi yüklemeye zorlamak için sadece bazı Apple pazarlama BS.
Alex

2

Xcode beta kullanıyorsanız, çalıştırın

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

onun yerine

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

2

Ben bu hatayı çözmek başardı olmadan tam Xcode uygulama yüklerken. Ancak, xcode komut satırı araçlarını yüklemiş olmanız gerekir.

Gönderen burada :

  1. $ cd /usr/bin
  2. $ sudo mv xcodebuild xcodebuild.orig (Her ihtimale karşı bir yedek)
  3. $ vim xcodebuild
  4. Aşağıdakileri yapıştırın:
#!/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

Güzel cevap. Ayrıca orijinal kaynağa başvurduğunuz için teşekkür ederiz. :)
Monomeeth

1

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

Boşluk kaçmak için "\" dikkat


1

Xcode.app ve xcode-beta.app yüklü Xcode iki örneği vardı Netbeans ile bir yapı oluşturmaya çalıştığımda bana hata "netcode bulunamadı xcode ve komut satırı araçlarının desteklenen sürümü" gösterdi

Aşağıdaki adımları izledim:

  1. "xcode-select --print-path", "/Applications/Xcode.app/Contents/Developer" değerine eşittir
  2. "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform" mevcut
  3. "xcodebuild -version", "Xcode" ile başlar

1 sonra beni xcode-beta.app işaret ediyor bulundu

işte bir cazibe gibi çalışan çözüm:

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


1

Bağlam için bugün 28 Ocak 2019 .

Mac bilgisayarımda bu sorunu çözmek için iki şey yaptım:

  1. Terminalinizde aşağıdaki komutu çalıştırın:
    sudo xcode-select --install

  2. Mac'inizi yeniden başlatın.

Bilgisayarı yeniden başlatana kadar, sorun Android Studio'mda oluşmaya devam etti. Yeniden başlattıktan sonra, gayet iyi çalışıyordu. Ayrıca --switchdiğerleri gibi herhangi bir komut yürütmediğini unutmayın . Umarım bu yardımcı olur.


1

Aynı problemi yüksek sierra'te de yaşıyordum. aşağıdaki komutu çalıştırarak çözdü npm npm'i keşfet -g - npm install node-gyp @ latest


1
Bu benim için çalıştı, sadecenpm -g install node-gyp@latest
ty

1

Lütfen aşağıdaki adımları izleyin :

  1. Xcode'un en son sürümünü https://developer.apple.com/xcode/download/ adresinden indirebilirsiniz.
  2. Aksi belirtilmedikçe 'İndirilenler'de indirilecektir . Lütfen Xcode'u indirip çıkardığınız yolu kontrol ettiğinizden emin olun.
  3. Şimdi diğer indirilen uygulamalardan farklı olarak, çıkarma işleminde Xcode, onu Uygulamalara taşıma seçeneği sunmuyor
  4. Not XCODE-GERÇEK-KONUM veya taşımak Uygulamaları
  5. Xcode veya Xcode-beta indirdiyseniz not edin

4 ve 5'e dayanarak, komutlardan birini yürütün (yukarıdaki açıklamayı okumadan hepsini yürütmeyin):

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"

Uygulamadaki Xcode adım "Xcode 10" olduğundan,

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

İşler.


0

Benim durumumda,

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

Xcode'umun özel bir adı olduğundan çalışmadı. ör.) Xcode_11.2.0_beta_2_stackoverflow.app

cd /applications
ls

Sonra Xcode adımı buldum, yerine

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

Benim için çalıştı.


0

Yukarıdakilerin hiçbiri benim için çalışmadı. Başlangıçta Komut Satırı Araçları'nı ayrı ayrı yükledim ve sonra tüm Xcode. Benim için işe yarayan, burada gösterildiği gibi Komut Satırı Araçlarını kaldırmaktı . Sonra koşmaya çalışırkenxcode-select tekrar , onları yeniden yüklemem istendi.

* Bu arada, bu iş parçacığını bulmamın nedeni , muhtemelen eski Komut Satırı Araçları'nı kullanarak bazı kütüphaneleri (özellikle gcc) macportsyükledim ve sonra geliştirmenin tam Xcode'unu yarı yolda kurdum. Her neyse, benim durumum için, macportstek başına Komut Satırı Araçları'nı kaldırdıktan, yeniden yükledikten, yeniden gccyükledikten sonra yeniden yüklemem gerekti ve derlemem çalıştı.


0

Yalnızca iki adım gereklidir ve XCode.app dosyasının tamamı gerekli değildir :

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

Bu noktada "Yazılım Kurulumu" iletişim kutusu açılır:

resim açıklamasını buraya girin

Bu kadar!


0

Basit yeniden yükleme xcode-select

sudo rm -rf /Library/Developer/CommandLineTools
xcode-select --install
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.