Wygląda na to, że Xcode jest zainstalowany, ale xcodebuild jest bezużyteczny

16

Musiałem ponownie zainstalować Xcode 4 i teraz otrzymuję komunikat Xcode appears to be installed but xcodebuild is unusable;i xcodebuild exists but failed to executecały czas, gdy próbuję zainstalować cokolwiek za pomocą portów:

ash-3.2 $ sudo port install wget
Hasło:
Ostrzeżenie: xcodebuild istnieje, ale nie można go uruchomić
Ostrzeżenie: skonfigurowany adm / group adm nie istnieje, zostanie zbudowany jako root
Ostrzeżenie: Xcode wydaje się być zainstalowany, ale xcodebuild jest bezużyteczny; niektóre porty prawdopodobnie nie zostaną zbudowane.
Ostrzeżenie: Może być konieczne uruchomienie `sudo xcode-select -switch / Applications / Xcode.app`
---> Zależności obliczeniowe dla wget

xcodebuild istnieje, ale chce innego xcodebuild lub po prostu chce być w /Developerfolderze?

$ które xcodebuild
/ usr / bin / xcodebuild

$ / usr / bin / xcodebuild 
błąd: nie można wykonać polecenia „/ Developer / usr / bin / xcodebuild” (brak takiego pliku lub katalogu)

Co jest nie tak z tym narzędziem? Jak mogę to naprawić (już przeinstalowałem Xcode)?


Aktualizacja: port działał dobrze nawet bez xcodebuild, myślę, że używa MacPorts makei pokazał ten komunikat tylko po to, aby poinformować mnie, że mogę mieć problemy z Xcode.

To interesujące. Próbowałem, … xcode-select …ale z jakiegoś powodu nowszy działał nawet po ponownym uruchomieniu, ale dziś działał: |. Zapytał mnie, czy chcę zaakceptować umowę licencyjną, a po jej zaakceptowaniu stanie xcodebuildsię ona funkcjonalna. Teraz mogę przyjąć odpowiedź i podziękować wszystkim.

Alex Bolotov
źródło
2
O ile mi wiadomo, XCode 3 został zainstalowany w / Developer, ale XCode 4 jest zainstalowany jako Aplikacja w / Applications. (Nie zainstalowałem jeszcze XCode 4) Czy na pewno XCode 3 został poprawnie odinstalowany?
CoffeeRain
Nigdy nie miałem Xcode 3 na tym komputerze. Ponownie zainstalowałem Xcode 4 z App Store po usunięciu starszego Xcode 4, który nie chciał się uruchomić.
Alex Bolotov
Możesz spróbować tego, co sugeruje SSteve. Domyślam się, że gdzieś jest plik, który myśli, że masz zainstalowany XCode 3. : |
CoffeeRain
O, to było moje pytanie. Właśnie skopiowałem to bez patrzenia :( Uruchomiłem xcode-select, ale jeszcze nie piekło.
Alex Bolotov
Tylko wskazówka niezwiązana z twoim problemem: możesz użyć Homebrew zamiast MacPorts.
Mathias Bynens

Odpowiedzi:

22

Biegałeś sudo xcode-select -switch /Applications/Xcode.app? Ten komunikat: error: can't exec '/Developer/usr/bin/xcodebuild'mówi ci, że twój system szuka xcodebuild w `/ Developer / usr / bin / ', ale od Xcode 4.3 (ten zainstalowany z App Store) znajduje się w pakiecie Xcode.app, który znajduje się w / Aplikacje.

Edytować

W komentarzu do twojego pytania mówisz, że uciekłeś sudo xcode-select -switch /Applications/Xcode.app. Teraz uruchom xcode-select -print-pathi upewnij się, że jest napisane „/Applications/Xcode.app”.

Ponadto może być konieczne osobne pobranie narzędzi wiersza polecenia . (Nie wiem z pierwszej ręki, ponieważ w tej chwili utknąłem w systemie Snow Leopard, więc nie zainstalowałem Xcode 4.3.)

SSteve
źródło
9

Jak stwierdzono tutaj https://trac.macports.org/wiki/ProblemHotlist , musisz uruchomić:

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
Gabriele Bartolini
źródło
//, Dzięki za polecenie i link, @Grriele Bartolini. Miałem jednak pytanie, na które mam nadzieję, że znasz odpowiedź. Dlaczego nie tylko sudo xcode-select -switch /Applications/Xcode.applub, w przypadku użytkowników Xcode Beta, po prostu sudo xcode-select -switch /Applications/Xcode.app? Dlaczego ta odpowiedź dodaje dodatkowe /Contents/Developer?
Nathan Basanese
5

Miałem ten sam problem. Po aktualizacji do Mountain Lion i aktualizacji Xcode do wersji 4.4.1 wraz z narzędziami wiersza poleceń, nie mogłem już wywoływać xcodebuild z terminala.

Potem natknąłem się na ustawienie w preferencjach Xcode, w którym musiałem wybrać narzędzia wiersza polecenia, których chciałem użyć, trochę głupio, ponieważ była tylko jedna opcja.

wprowadź opis zdjęcia tutaj

http://thomas.bindzus.me/2012/08/17/after-upgrading-to-mountain-lions-problems/

Uznałem, że jest to najprostszy sposób na przywrócenie narzędzi wiersza poleceń.

Thomas Bindzus
źródło
1

musisz stworzyć prosty projekt „mac os x” za pomocą „narzędzi wiersza poleceń”, po czym będziesz mógł pobrać narzędzia wiersza poleceń z xcode-> pref's-> pliki do pobrania w komponentach. ma rozmiar 115,6 MB

Serj
źródło
1
Czy możesz bardziej szczegółowo opisać, co masz na myśli w pierwszym zdaniu? Jak by to zrobić?
nohillside
//, To ciekawy pomysł, @Serj. Czy możemy wiedzieć więcej?
Nathan Basanese
1

Niedawno zainstalowałem Xcode (wraz z narzędziami wiersza poleceń) na High Sierra (10.13.4) i naprawiłem ten komunikat o błędzie, akceptując licencję Xcode za pomocą wiersza polecenia:

sudo xcodebuild -license

Lucio Mollinedo
źródło