2016-01-05 7 views
74

Я пытаюсь обновить xcode из командной строки. Сначала я попытался запустить:Как обновить xcode из командной строки

xcode-select --install 

, которые привели к этому сообщению:

xcode-select: error: command line tools are already installed, use "Software Update" to install updates 

Так что вопрос остается, есть ли способ, чтобы обновить Xcode из командной строки?

+1

Попробуйте [человек softwareupdate] (https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages /man8/softwareupdate.8.html). –

+0

http://www.ehow.com/how_12225687_update-xcode-terminals.html попробуйте это –

+0

@RohitPradhan делает это? – psvj

ответ

91

Что вы на самом деле используете, это команда для установки инструментов командной строки Xcode - xcode-select --install. Следовательно, вы получили сообщение об ошибке - инструменты уже установлены.

Команда, необходимая для обновления Xcode, - softwareupdate command [args ...]. Вы можете использовать softwareupdate --list, чтобы узнать, что доступно, а затем softwareupdate --install -a, чтобы установить все обновления или softwareupdate --install <product name>, чтобы установить только обновление Xcode (если доступно). Вы можете получить имя из команды list.

Как было указано в комментариях here - справочная страница для инструмента softwareupdate.

+4

Хм, для меня почему-то обновление указано в App Store, но не указано в командной строке. –

+1

'--list' и' --install -a' +1 – Jacksonkr

+0

@ GinoPane То же самое. softwareupdate --list не сказал никаких обновлений, хотя App Store показал обновление для Xcode. –

3

@ Ответ Vel Genov является правильным, за исключением случаев, когда версия Xcode не может быть обновлена, поскольку это последняя версия для текущей версии Mac OS. Если вы знаете, что есть новый Xcode (например, он не будет загружать приложение на устройство с последней версией iOS), тогда необходимо сначала обновить Mac OS.

1

Я получил эту ошибку после удаления Xcode. Я исправил его, сбросив путь инструмента командной строки с помощью sudo xcode-select -r.

До:

[email protected] ~$ /usr/bin/clang 
xcrun: error: active developer path ("/Applications/Xcode.app/Contents/Developer") does not exist 
Use `sudo xcode-select --switch path/to/Xcode.app` to specify the Xcode that you wish to use for command line developer tools, or use `xcode-select --install` to install the standalone command line developer tools. 
See `man xcode-select` for more details. 

[email protected] ~$ xcode-select --install 
xcode-select: error: command line tools are already installed, use "Software Update" to install updates 

После:

[email protected] ~$ /usr/bin/clang 
clang: error: no input files 
5

Я была такая же проблема, и я решил, выполнив следующие действия:

  1. удаления старых инструментов ($ rm -rf /Library/Developer/CommandLineTools)
  2. снова установить инструменты командной строки xcode ($ xcode-select --install).

После этих шагов вы увидите поп, чтобы установить новую версию инструментов.

4

Я столкнулся с той же проблемой, когда я удалил полную версию Xcode, чтобы переустановить версию CLI. Мое исправление было:

Суд Xcode-выберите -s/Library/Developer/CommandLineTools

+0

иногда метод грубой силы - самый простой и наименее сложный способ (esp true в AppleLand) - однако все же закончилась старая версия – nhed

Смежные вопросы