Zainstalowałem narzędzia wiersza poleceń:
$ xcode-select --print-path
/Library/Developer/CommandLineTools
Jednak gdy cokolwiek próbuje użyć, pojawia xcodebuild
się następujący błąd:
$ /usr/bin/xcodebuild
xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance
W Mountain Lion było to możliwe bez instalowania całego Xcode, a raczej tylko narzędzi wiersza poleceń. Czy można to zrobić na Mavericks? Jak mogę to uruchomić?
Uwaga: dotyczy to czystej instalacji Mavericks.
Aktualizacja: żeby pokazać, mam zainstalowane narzędzia wiersza poleceń:
$ 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
node-gyp
ponieważ to jest źródło mojego problemu: github.com/TooTallNate/node-gyp/issues/341xcode-select --install
. Z zainstalowanymixcode-select --print-path
wydrukami Xcode/Applications/Xcode.app/Contents/Developer
Odpowiedzi:
Wiem, że to późna odpowiedź, ale w moim przypadku to polecenie rozwiązało problem:
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
źródło
Wygląda na to, że OSX zmienił się,
xcodebuild
aby wymagaćXCode
instalacji, gdzie wcześniej działał poprawnie z zainstalowanymi tylko narzędziami wiersza poleceń OSX.Stara częściowo związana odpowiedź
Wiele osób napotkało to w przypadku Node. Narzędzie do kompilacji Node
gyp
, służyxcodebuild
do przygotowania do kompilowania pakietów węzłów. Mavericks zmienił zachowaniexcodebuild
tak, że nie działa już poprawnie zgyp
. W tej chwili jest to naprawiane. Zobacz problem z node-gypPo wdrożeniu zmian w NPM będziesz mógł zainstalować nowy
node-gyp
pakiet i poprawnie skompilować. Będziesz także musiał zaktualizować wersję NPM, gdy zmiany zostaną wprowadzone do NPM.źródło
Najpierw przejdź do wyszukiwarki, następnie wybierz Aplikacje z lewego panelu, następnie poszukaj Xcode i sprawdź, czy jego nazwa to Xcode lub Xcode-Beta
Jeśli nazwa to Xcode-Beta, wprowadź to polecenie w Terminalu:
sudo xcode-select -switch /Applications/Xcode-Beta.app/Contents/Developer
Jeśli nazwa to Xcode, wprowadź to polecenie:
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
Mam nadzieję, że ta odpowiedź może pomóc użytkownikom Xcode w wersji Beta
Dzięki
źródło
Ten problem był spowodowany wskazaniem katalogu programisty xcode-select
/Library/Developer
, który zawierał tylko folderCommandLineTools
. W tym celu komunikat o błędzie narzeka, że katalog nie jest taki sam jak Xcode.Dwa sprawdzone rozwiązania:
(Ponownie) zainstaluj Xcode.
Skieruj xcode-select do katalogu Xcode Developer Directory, używając następującego polecenia:
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
Bibliografia:
Jak naprawić błąd taki jak „xcode-select: error: narzędzie„ xcodebuild ”wymaga Xcode, ale aktywny katalog programisty * BROKEN LINK *
Błąd xcode-select active developer directory
źródło
Ponownie zainstalowałem Xcode z App Store, co rozwiązało ten problem. Wydaje mi się, że moja poprzednia instalacja nie została zakończona
źródło
Istnieje również GUI do zmiany ścieżki narzędzi wiersza poleceń w Xcode> Preferencje> Lokalizacje:
Właśnie miałem ten problem po uaktualnieniu do Xcode 10.3, zachowując starszą kopię 10.2.1 w podfolderze aplikacji. Kiedy otworzyłem ten panel Lokalizacje, wybór narzędzi wiersza poleceń był pusty, ale mogłem wybrać jedną z dwóch zainstalowanych wersji:
Zwykle wybieram opcję GUI, jeśli jest dostępna, zamiast kopiować
sudo
polecenia z SO.źródło
Jeśli używasz XCode2: sudo xcode-select --switch / Applications / Xcode \ 2.app/Contents/Developer
Zwróć uwagę na znak „\”, aby uniknąć spacji.
źródło
Dzisiaj miałem ten problem, a problem polegał na tym, że korzystałem z ręcznej instalacji xcode i miałem plik o nazwie Xcode8.3.2.app zamiast Xcode.app. Zmiana nazwy aplikacji rozwiązała problem narzekania xcode-select. Wydaje się, że oznacza to, że zwykła nazwa aplikacji znajduje się na ścieżce wyszukiwania, ale warianty nie.
źródło
AFAIK, narzędzia wiersza poleceń w Mavericks są instalowane w /Applications/Xcode.app/Contents/Developer, co sugeruje, że Xcode jest wymagany. Prawdopodobnie nieudokumentowana funkcja.
źródło