как переустановить инструменты командной строки xcode?


15

У меня были серьезные проблемы с двумя версиями Xcode на одной машине. Я удалил все экземпляры приложения Xcode и многие другие файлы, не относящиеся к System xcode, а затем переустановил приложение (4.6.2), исправив исходную проблему. Но xcodebuildи xcode-selectдо сих пор не доступны, что мне нужно для запуска PhoneGap для iOS. В XCode пункт Preferences => Downloads => Инструменты командной строки помечен как «Установленный», без возможности удалить или переустановить. Я пытался удалить xcrun, но это не сработало. Как я могу это исправить?

Ответы:


9

Инструменты командной строки устанавливаются, как и другие пакеты OS X, поэтому вам может потребоваться удалить файл квитанции из базы данных квитанций (что раньше было тривиально, поскольку вы могли удалить файл из / Library / Receipts, но теперь это более сложно и требует небольшая статья в базе данных квитанций).

Вместо того, чтобы возиться с этим, почему бы просто не загрузить автономный установщик и подождать, пока новая версия Xcode не очистит вашу базу данных квитанций?

Этот URL-адрес довольно открыт (даже поисковые системы могут его проиндексировать), но вам может потребоваться создать бесплатную учетную запись разработчика Safari или Mac для входа в систему и получения этого пакета.

Если бы это случилось со мной, я бы просто изменил свой Time Machine, чтобы исключить системные файлы, а затем установил новую ОС на резервный том. Я сделал бы ненужного администратора, которого я удалю, и использую его для установки Xcode и инструментов командной строки, а затем, наконец, восстановлю из Time Machine. Пока все работает, я буду клонировать это на свой основной диск или повторять процесс стирания / переустановки - в зависимости от того, что проще для вас.


Забыл упомянуть, что я попробовал это; xcodebuild все еще недоступен в стандартных исполняемых каталогах. Есть один в Xcode.app/Contents/Developer/usr/bin/xcodebuild.
Сьерра

xcrunнастроит ваш путь, если у вас установлено несколько наборов инструментов. Вы можете mvдобавить эти двоичные файлы в / usr / bin, если хотите быстро исправить. Снова, когда WWDC работает, когда я
набираю

Благодарю. Вы предлагаете скопировать все файлы из этого каталога?
Сьерра

Вот вставка / usr / bin с чистого Mac с последними инструментами командной строки. Вы можете добавить его в список (ls -la / usr / bin) cl.ly/PYyh, чтобы увидеть, что нужно скопировать и что Apple оставила в папке Xcode.app / Developer.
bmike

Без кубиков: $ xcodebuild dyld: Библиотека не загружена: @ rpath / DVTFoundation.framework / Versions / A / DVTFoundation Ссылка на: / usr / bin / xcodebuild Причина: изображение не найдено Трассировка / ловушка BPT: 5
sierra

7
  1. я бегу sudo rm -rf /Library/Developer/CommandLineTools
  2. а потом xcode-select --install

Проблема исправлена ​​на моей стороне


1
Это способ сделать это в 2020 году.
Шаданан

просто и эффективно - отлично сработало, спасибо!
GarethD

6

Вы пробовали xcode-select ?

man xcode-select

или

xcode-select --switch /Applications/Xcode

Нет в наличии. Я по ошибке удалил его и не получил обратно при переустановке инструментов командной строки.
Сьерра

1

Кажется, это работает для XCode 5, удалить, --dry-runчтобы фактически выполнить копирование.

sudo rsync -ai --exclude subversion\* --exclude SVN\* /Applications/Xcode.app/Contents/Developer/usr /
sudo ln -sf /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild /usr/bin/

Или перейдите по адресу https://developer.apple.com/downloads/ и выполните поиск по запросу «xcode» - есть загружаемые пакеты с 10.5 до 10.10.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.