Здається, що Xcode встановлений, але xcodebuild непридатний


16

Мені довелося перевстановити Xcode 4, і тепер я отримую повідомлення Xcode appears to be installed but xcodebuild is unusable;і xcodebuild exists but failed to executeвесь час, коли я намагаюся встановити що- небудь за допомогою портів:

ash-3.2 $ sudo порт встановити wget
Пароль:
Попередження: xcodebuild існує, але не вдалося виконати
Попередження: налаштований користувальницький / груповий адміністратор не існує, будуватиметься як root
Попередження: Xcode, здається, встановлений, але xcodebuild непридатний; деякі порти, ймовірно, не вдасться створити.
Попередження: Вам може знадобитися запустити `sudo xcode-select -switch / Applications / Xcode.app`
---> Обчислювальні залежності для wget

xcodebuild існує, але він хоче ще один xcodebuild або він просто хоче бути в /Developerпапці?

$ котрий xcodebuild
/ usr / bin / xcodebuild

$ / usr / bin / xcodebuild 
помилка: не може виконати '/ Developer / usr / bin / xcodebuild' (Немає такого файлу чи каталогу)

Що не так з цією утилітою? Як я можу це виправити (я вже перевстановив Xcode)?


Оновлення: port спрацювало нормально навіть без xcodebuild, я думаю, MacPorts використовує, makeі воно показало це повідомлення просто для того, щоб я знав, що у мене можуть виникнути проблеми з Xcode.

Це цікаво. Я намагався, … xcode-select …але чомусь це новіше працювало навіть після перезавантаження, але сьогодні воно працювало: |. Він запитав мене, чи хочу я прийняти ліцензійну угоду і після того, як я прийняв її, xcodebuildстав функціонувати. Тож тепер я можу прийняти відповідь і подякувати всім.


2
Наскільки мені відомо, XCode 3 був встановлений в / Developer, але XCode 4 встановлюється як додаток в / Applications. (Я ще не встановив XCode 4) Ви впевнені, що XCode 3 було видалено належним чином?
CoffeeRain

Я ніколи не мав Xcode 3 на цьому комп’ютері. Після видалення старого Xcode 4, який не хотів запускати, я перевстановив Xcode 4 з App Store.
Олексій Болотов

Ви можете спробувати те, що пропонує SSteve. Я здогадуюсь, що десь є файл, який вважає, що у вас встановлений XCode 3. : |
CoffeeRain

О, це було в моєму питанні. Я просто скопіював це, не дивлячись :( Я запустив xcode-select, але він ще не вийшов.
Алекс Болотов,

Лише порада, не пов’язана з вашою проблемою: ви можете використовувати Homebrew замість MacPorts.
Матіас Байненс

Відповіді:


22

Ти бігав sudo xcode-select -switch /Applications/Xcode.app? Це повідомлення: error: can't exec '/Developer/usr/bin/xcodebuild'говорить вам про те, що ваша система шукає xcodebuild у `/ Developer / usr / bin / ', але станом на Xcode 4.3 (той, який встановлено з App Store), він знаходиться в пакеті Xcode.app, який знаходиться в / Програми.

Редагувати

У коментарі до свого питання ви говорите, що ви бігли sudo xcode-select -switch /Applications/Xcode.app. Тепер запустіть xcode-select -print-pathі переконайтеся, що на ньому написано "/Applications/Xcode.app".

Також вам може знадобитися завантажити інструменти командного рядка окремо . (Я не знаю з досвіду з перших рук, тому що я на даний момент застряг на Snow Leopard, тому я не встановив Xcode 4.3.)


9

Як зазначено тут https://trac.macports.org/wiki/ProblemHotlist , потрібно запустити:

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

//, спасибі за команду та посилання, @Gabriele Bartolini. Однак у мене виникло запитання, на яке я сподіваюся, що ви зможете знати відповідь. Чому б не просто sudo xcode-select -switch /Applications/Xcode.app, або, у випадку користувачів Xcode Beta, просто sudo xcode-select -switch /Applications/Xcode.app? Чому ця відповідь додає додаткові /Contents/Developer?
Натан Басанес

5

У мене була така ж проблема. Після оновлення до Mountain Lion та модернізації Xcode до версії 4.4.1, включаючи інструменти командного рядка, я більше не міг викликати xcodebuild з терміналу.

Потім я натрапив на налаштування в уподобаннях Xcode, де мені довелося вибрати інструменти командного рядка, які я хотів би використовувати, трохи нерозумно, оскільки існував лише один варіант.

введіть тут опис зображення

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

Я вважав, що це найпростіший спосіб відновити інструменти командного рядка.


1

вам потрібно створити простий проект "mac os x" за допомогою "інструментів командного рядка", після чого ви зможете завантажити інструменти командного рядка з xcode-> pref's-> завантаження в компоненти. це розмір 115,6 МБ


1
Чи можете ви описати трохи детальніше, що ви маєте на увазі під першим реченням? Як би це зробити?
nohillside

//, Це цікава ідея, @Serj. Чи можемо ми знати більше?
Натан Басанес

1

Я дуже недавно встановив Xcode (разом із інструментами командного рядка) на High Sierra (10.13.4), і це повідомлення про помилку я виправив лише прийнявши ліцензію Xcode за допомогою командного рядка:

sudo xcodebuild -license

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.