Widziałem następujący błąd podczas uruchamiania, npm install
który wymagał node-gyp
... ale może zostać wywołany przez wszystko, co wymaga xcode-select
.
xcode-select: error: narzędzie „xcodebuild” wymaga Xcode, ale aktywny katalog programisty „/ Library / Developer / CommandLineTools” jest instancją narzędzia wiersza poleceń
Jaki jest problem?
xcode
macos
npm
npm-install
command-line-tool
tjmehta
źródło
źródło
Odpowiedzi:
Ten problem występuje, gdy
xcode-select
wskazywany jest katalog programisty/Library/Developer/CommandLineTools
, gdy wymagany jest pełny regularny kod Xcode (występuje, gdy CommandLineTools są instalowane po Xcode)Rozwiązanie:
/Applications
katalogu (NIE/Users/{user}/Applications
).xcode-select
katalog deweloperów aplikacji Xcode za pomocą następującego polecenia:sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
Uwaga: upewnij się, że ścieżka do aplikacji Xcode jest poprawna.
/Applications/Xcode.app/Contents/Developer
/Applications/Xcode-beta.app/Contents/Developer
źródło
/Applications/Xcode5-DP4.app
właściwą ścieżką.sudo xcode-select -switch /Applications/Xcode6-Beta.app/Contents/Developer/
Inne rozwiązanie dla tych, którzy nie chcą instalować Xcode:
Zainstaluj narzędzia wiersza polecenia (jeśli jeszcze tego nie zrobiłeś):
xcode-select --install
Zmień katalog aktywny:
sudo xcode-select -switch /Library/Developer/CommandLineTools
To zadziałało dla mnie (git).
źródło
xcode-select
z Apple: cl.ly/image/2T0u2f2D471a/contentxcodebuild
instalację całego Xcode? :-(Wystąpił problem podczas próby zainstalowania pakietów przy użyciu npm. Wystąpił błąd: „sudo xcode-select -s /Applications//Xcode.app/Contents/Developer/”
Aby to naprawić
Teraz podczas instalowania pakietów z npm nie otrzymuję już błędów.
źródło
Xcode-> Preferencje-> Lokalizacje-> narzędzia wiersza poleceń
Wybierz opcję: Xcode 8.x
źródło
xcode-select
ciągle mówić „błąd: nieprawidłowy katalog programisty”!Po prostu uruchom,
sudo xcode-select -r
co powinno automatycznie zresetować ścieżkę.źródło
Na wypadek, gdybyś używał xcode beta:
źródło
Najpierw musiałem to uruchomić
następnie
i wtedy zadziałało.
źródło
--reset
naprawiłem problemźródło
Zainstaluj Xcode z App Store. Po zainstalowaniu uruchom xcodebuild z uprawnieniami administratora, tj.
sudo xcodebuild
I zaakceptuj język. Po tymnpm install bcrypt
działało jak urok!źródło
Bez Xcode: utwórz plik
/usr/local/bin/xcodebuild
z zawartością, aby oszukać XcodeSelectchmod +x /usr/local/bin/xcodebuild
źródło
xcodebuild
gdy mam tylko zainstalowany CLT. Wolę nie instalować Xcode tylko po to, aby zainstalować jakieś rozszerzenia natywne, które nie mają nic wspólnego z programowaniem na Maca i iOS, więc jestem bardzo gotów spróbować tej techniki, aby po prostu zamknąć błąd. Czy wiesz, czy są jakieś reperkusje? Mogę sobie tylko wyobrazić, że węzeł gyp dzwonixcodebuild
z jakiegoś powodu, i robiąc toexit 0
, łamiemy łańcuch narzędzi dla danej kompilacji, ale nie jestem pewien, ponieważ nie wiem, dlaczego miałby być używanyxcodebuild
w pierwsze miejsce. Jakieś pomysły?Jeśli używasz Xcode w wersji beta, uruchom
zamiast
źródło
Byłem w stanie rozwiązać ten błąd bez instalowania pełnej aplikacji Xcode. Musisz jednak mieć zainstalowane narzędzia wiersza polecenia xcode.
Od tutaj :
źródło
XCode2: sudo xcode-select -s / Applications / Xcode \ 2.app/Contents/Developer
Zwróć uwagę na „\”, aby uciec z przestrzeni
źródło
Miałem dwie instancje Xcode: xcode.app i xcode-beta.app Kiedy próbowałem stworzyć kompilację z netbeans, pokazał mi błąd „obsługiwana wersja xcode i narzędzia wiersza poleceń nie znaleziono netbeans”
Wykonałem następujące kroki:
po 1 odkryłem, że to wskazuje mnie na xcode-beta.app
oto rozwiązanie, które działało jak urok:
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
źródło
Dla kontekstu, dzisiaj jest 28 stycznia 2019 r .
Na komputerze Mac zrobiłem dwie rzeczy, aby rozwiązać ten problem:
Uruchom następujące polecenie w swoim terminalu:
sudo xcode-select --install
Uruchom ponownie komputer Mac.
Do czasu ponownego uruchomienia komputera problem nadal występował w moim Android Studio. Po ponownym uruchomieniu działało dobrze. Zauważ też, że nie wykonałem żadnych
--switch
poleceń tak, jak robią to inni. Mam nadzieję, że to pomoże.źródło
Miałem ten sam problem w wysokiej sierrze. uruchomienie następującego polecenia rozwiązało to npm explore npm -g - npm install node-gyp @ latest
źródło
npm -g install node-gyp@latest
Wykonaj następujące czynności:
Na podstawie 4 i 5 wykonaj jedno z poleceń (Nie wykonuj wszystkich bez przeczytania powyższego opisu):
źródło
ponieważ moja nazwa Xcode w aplikacji to „Xcode 10”,
Pracuje.
źródło
W moim przypadku,
nie działało, ponieważ mój Xcode miał jakąś specjalną nazwę. np.) Xcode_11.2.0_beta_2_stackoverflow.app
Potem znalazłem swoją nazwę Xcode, a następnie zastąpiłem ją
To zadziałało dla mnie.
źródło
Żadne z powyższych nie działało dla mnie. Pierwotnie zainstalowałem Narzędzia wiersza poleceń osobno, a następnie wszystkie Xcode. Dla mnie zadziałało odinstalowanie Narzędzi wiersza poleceń, jak pokazano tutaj . Następnie, gdy próbuję uruchomić
xcode-select
ponownie, zostałem poproszony o ich ponowną instalację.* Nawiasem mówiąc, głównym powodem, dla którego znalazłem ten wątek, było to, że zainstalowałem niektóre biblioteki (szczególnie
gcc
)macports
, prawdopodobnie używając starych narzędzi wiersza poleceń, a następnie zainstalowałem pełną wersję Xcode w trakcie tworzenia. Tak czy inaczej, w moim przypadku musiałem ponownie zainstalowaćmacports
po usunięciu samodzielnych narzędzi wiersza polecenia, ponownej instalacji, ponownej instalacjigcc
, a następnie moja kompilacja zadziałała.źródło
Wymagane są tylko dwa kroki, a pełna aplikacja XCode.app wcale nie jest wymagana:
W tym momencie pojawia się okno dialogowe „Instalowanie oprogramowania”:
Otóż to!
źródło
Prosta ponowna instalacja xcode-select
źródło