Xcodebuild, Komut Satırı Araçları yüklü Mavericks'te kullanılamıyor


93

Komut Satırı Araçlarını yükledim:

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

Ancak, herhangi bir şey kullanmaya çalıştığında xcodebuildşu hatayı alıyorum:

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

Mountain Lion'da bunu sadece Komut Satırı Araçları yerine Xcode'un tamamını yüklemeden kullanmak mümkündü. Bunu Mavericks'te yapmak mümkün mü? Nasıl çalıştırabilirim?

NB Bu, Mavericks'in temiz bir kurulumudur .

Güncelleme: sadece göstermek için, Komut Satırı Araçlarını kurdum:

$ 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
Burada aynı problemle karşılaşıyorum, bazı düğüm modülleri oluşturmaya çalışıyorum. Umarım hızlı bir çözüm mevcuttur.
rossipedia

Sorunumunnode-gyp kaynağı olduğu için bir sorun oluşturdum : github.com/TooTallNate/node-gyp/issues/341

Belki de Xcode'u yüklemelisiniz. Gcc sürümüm şu şekilde yapılandırılmış gibi görünüyor: --prefix = / Applications / Xcode.app / Contents / Developer / usr --with-gxx-include-dir = / Applications / Xcode.app / Contents / Developer / Platforms /MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/c++/4.2.1 Apple LLVM sürüm 5.0 (clang-500.2.79) (LLVM 3.3svn'ye göre) Hedef: x86_64-apple-darwin13. 0.0 İplik modeli: posix
Martin Christmann

1
Belki haklısınız, sadece garip, Komut Satırı Araçları yüklü olan Mountain Lion'da gerekli değildi.

Yaptığını varsayıyorum xcode-select --install. Xcode yüklü xcode-select --print-pathbaskılarla/Applications/Xcode.app/Contents/Developer
mb21

Yanıtlar:


65

Bunun geç bir cevap olduğunu biliyorum, ancak benim durumumda bu komut sorunu çözdü:

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

15
sorunun komut satırı araçlarıyla kurulum yapmakla ilgili olduğunu unutmayın. Xcode.app'a geçerek, Xcode aracılığıyla oluşturuyorsunuz (soru yüklemekten kaçınmaya çalışıyor).
bryanmac

23

Görünüşe göre OSX, xcodebuildkurulmasını gerektirecek XCodeşekilde değişti , daha önce sadece OSX Komut Satırı Araçları yüklüyken düzgün şekilde çalıştı.

Yarı ilgili eski cevap

Node ile birçok kişi bununla karşılaştı. Düğümün oluşturma aracı, düğüm paketlerini derlemeye hazırlanmak için gypkullanır xcodebuild. Mavericks xcodebuildartık düzgün çalışmayacak şekilde davranışını değiştirdi gyp. Bu şu anda düzeltiliyor. Düğüm-gyp sorununa bakın

Değişiklikler NPM'ye dağıtıldıktan sonra, yeni node-gyppaketi kurabilecek ve düzgün bir şekilde derleyebileceksiniz. Değişiklikler UÖM'ye dahil edildikten sonra UÖM sürümünüzü de güncellemeniz gerekecektir.


bunun neden node ile bağlantılı olduğuna dair hiçbir fikrim yok, Xcode ile başka bir şey inşa etmeye çalışıyorum
14'14'te

tam olarak, komut satırından çağırdığınızda xcodebuild hala hata veriyor ... Aslında en son komut satırı araçlarını apple geliştirici web sitesi developer.apple.com/downloads/index.action#
alexserver

16

Lütfen önce bulucuya gidin, ardından sol panelden Uygulamalar'ı seçin, ardından Xcode'u arayın ve adının Xcode veya Xcode-Beta olup olmadığını kontrol edin

Ad Xcode-Beta ise, bu komutu Terminal'e girin:

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

Ad Xcode ise şu komutu girin:

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

Bu cevabın Xcode'un Beta sürümüne sahip kullanıcılara yardımcı olabileceğini umuyoruz

Teşekkürler


9

Bu sorun, yalnızca klasörü içeren xcode-select geliştirici dizininin işaret etmesinden kaynaklanıyordu . Bu amaçla, hata mesajı dizinin Xcode ile aynı olmadığından şikayet ediyor./Library/DeveloperCommandLineTools

Test edilen iki çözüm:

  1. (Yeniden) Xcode'u yükleyin.

  2. Aşağıdaki komutu kullanarak xcode-select'i Xcode Geliştirici Dizini'ne yönlendirin :

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

Referanslar:

"Xcode-select: error: tool 'xcodebuild' gibi bir hata nasıl düzeltilir? Xcode gerekir, ancak etkin geliştirici dizini * BROKEN LINK *

xcode-select etkin geliştirici dizini hatası


1. bağlantı bozuk
anki

2

Bu sorunu çözen Xcode'u App Store'dan yeniden yükledim. Sanırım önceki kurulumum tamamlanmadı


1

Xcode> Tercihler> Konumlar'da Komut Satırı Araçları yolunu değiştirmek için bir GUI de vardır:

Xcode> Tercihler> Konumlar

Bu sorunu, Xcode 10.3'e yükselttikten sonra, 10.2.1'in eski bir kopyasını Uygulamalar'daki bir alt klasörde tutarken yaşadım. Bu Konumlar panelini açtığımda Komut Satırı Araçları seçimi boştu, ancak yüklü iki sürüm arasında seçim yapabildim:

Komut Satırı Araçları seçim açılır menüsü

SO'dan sudokomutları kopyalamak yerine mevcutsa GUI seçeneğiyle gitme eğilimindeyim .


0

XCode2 kullanıyorsanız: sudo xcode-select --switch / Applications / Xcode \ 2.app/Contents/Developer

Boşluktan kaçmak için "\" işaretine dikkat edin.


0

Bugün bu sorunu yaşadım ve sorun, xcode'un manuel olarak yüklenmesiydi ve Xcode.app yerine Xcode8.3.2.app adlı dosyaya sahip olmamdı. Uygulamanın yeniden adlandırılması, xcode-select şikayeti sorununu çözdü. Bu, normal uygulama adının arama yolunda olduğunu, ancak varyantların olmadığını gösteriyor.


-3

AFAIK, Mavericks'teki komut satırı araçları /Applications/Xcode.app/Contents/Developer içine yüklenir ve bu da Xcode'un gerekli olduğu anlamına gelir. Belgelenmemiş özellik muhtemelen.

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.