Как установить инструменты командной строки Xcode

avatar
Scott Wisniewski
17 февраля 2012 в 13:38
638593
16
498

Как мне установить инструменты сборки из командной строки с текущим Xcode / Mac OS X v10.8 (Mountain Lion) или новее?

В отличие от Xcode, здесь нет установщика, это просто пакет.

Похоже, все инструменты командной строки находятся в пакете под Contents/Developer, но ни одна из соответствующих переменных среды не настроена для их использования.

Можно ли запустить сценарий, который настроит мою среду для поддержки сборки из командной строки?

Источник
fredley
17 февраля 2012 в 14:16
0

см. coderhelper.com/questions/9326647/…

AndyBean
11 апреля 2014 в 20:04
1

Для XCODE 5.1 ​​и выше: обратите внимание, что вы больше не можете устанавливать из XCODE. @Zaph отмечает это ниже, но самый быстрый способ - это команда терминала $ xcode-select --install

zaph
11 апреля 2014 в 22:09
0

@AndyBean «xcode-select --install» не всегда работает, проблема в том, что есть проблема в обновлении OSX, которое не обновляет «xcode-select». Версия 2333 работает, версия 2003 не работает, у меня на большинстве Mac стоит второй. Это объясняет, почему это работает для некоторых, а не для всех.

azochz
6 апреля 2015 в 17:16
1

@Zaph и другие - столкнулись с проблемой версии. запустил sudo xcode-select --reset, а затем переустановил. потом запустили обновление ПО, потом все исправили.

Ответы (16)

avatar
zaph
17 февраля 2012 в 13:43
803

Xcode 5.1 и OSX 10.9. (также работает с Xcode 5.1.1 + OSX 10.10)

xcode-select --install работал с версией 2333, не работал с версией 2003. Итак, попробуйте xcode-select --install и, если это не сработает, загрузите, как описано ниже.

В начале февраля 2014 года xcode-select --install сообщал, что «Невозможно установить программное обеспечение, поскольку оно в настоящее время недоступно с сервера обновлений программного обеспечения». В конце февраля 2014 года команда начала только выводить справку. Решение - загрузить напрямую, см. «Отдельная загрузка» ниже.

Xcode 5.0.1 и OSX 10.9

В Xcode 5.0.1 и Mavericks 10.9 инструмент командной строки больше не доступен через Xcode. Вместо этого их необходимо загрузить с сайта Apple Developer Tools: https://developer.apple.com/downloads/index.action. Для этого требуется войти в систему с учетной записью разработчика.

Или через терминал (из документации по выпуску): пакет инструментов разработчика командной строки можно установить по запросу с помощью « xcode-select --install », и установленные инструменты будут будет автоматически обновляться с помощью обновления программного обеспечения. Для этой функции требуется OS X 10.9. Для более ранних версий продолжайте использовать загрузку в приложении в Xcode.

Выполнение команды в терминале дает следующий графический интерфейс: enter image description here

Внутри Xcode (5.0)

Xcode включает новую панель предпочтений «Загрузки» для установки дополнительных компонентов, таких как инструменты командной строки и предыдущие симуляторы iOS. Чтобы открыть эту панель, нажмите кнопку «Xcode» в верхнем левом углу экрана рядом с логотипом Apple, затем нажмите «Настройки», затем нажмите «Загрузки».

Xcode 5.0 снимок экрана: enter image description here

Xcode 4.x снимок экрана: screenshot of downloads pane

Отдельная загрузка

Если у вас нет Xcode, они доступны для отдельной загрузки от Apple:

Перейдите на developer.apple.com/downloads/index.action и войдите в систему со своим Apple ID (загрузка бесплатна). На панели слева найдите «инструменты командной строки» и выберите пакет, соответствующий вашей версии OS X. Требуется Mac OS X 10.7.3 или новее.

vinzenzweber
1 апреля 2012 в 13:56
1

это не сработало для меня! Я нашел другой способ справиться с этим! см. coderhelper.com/a/9964905/300694

Tilo
20 августа 2012 в 22:28
34

работает как шарм! Смешно, что инструменты командной строки не устанавливаются по умолчанию!

pagid
21 ноября 2012 в 00:37
5

Просто чтобы добавить что-то здесь: после регистрации перейдите на developer.apple.com/xcode -> щелкните «Просмотр загрузок» и найдите в списке инструменты командной строки - надеюсь, это сэкономит время для кого-то.

DeaconDesperado
19 марта 2013 в 18:33
167

Думаю, мне разрешено говорить только за себя, но от человека, пришедшего из нормального дистрибутива Unix, идея, что ваш основной системный компилятор установлен таким образом, - чистое безумие.

denis
27 апреля 2013 в 14:49
0

После входа в систему на developer.apple.com/xcode, зарегистрируйтесь Q + A (глупо) выдали: "Safari не открывается, слишком много перенаправлений пытается открыть developer.apple.com/donwloads/index.action" .

dan
12 сентября 2013 в 13:24
0

→ Дьякон Десперадо: ты не один 😠. Пожалуйста, заполните отчет об обратной связи: apple.com/feedback/macosx.html

orome
27 октября 2013 в 20:12
5

Это правда? Обновление Xcode через AppStore, похоже, также устанавливает инструменты командной строки. Также: из приведенного выше неясно, следует ли ожидать увидеть инструменты в панели предпочтений загрузок 5.0.1 / 10.9 (и если да, означает ли их отсутствие, что они уже установлены).

Solomon Closson
12 января 2014 в 05:34
1

Я не вижу инструменты командной строки в разделе «Настройки» -> «Загрузки». Означает ли это, что он уже установлен ?? Как проверить, установлен он или нет?

Solomon Closson
13 января 2014 в 03:29
0

Я использую XCode 5.0.2, и вкладка «Загрузки» существует, но просто не отображает инструменты командной строки, которые я могу видеть. Итак, правильно ли я думаю, что они этого больше не предлагают?

zaph
13 января 2014 в 04:30
1

@Solomon В первом абзаце говорится, что все изменилось и в Xcode 5.0.1 и выше. Чтобы было ясно, есть вкладка загрузок настроек, но в ней нет опции для загрузки инструментов командной строки. Используйте "xcode-select --install" в терминале.

DonnaLea
15 января 2014 в 02:46
0

@raxacoricofallapatorius и Соломон Клоссон, у меня была такая же ситуация, она не отображалась на панели. Я запустил «xcode-select --install», и он потребовал загрузки. После установки он по-прежнему не отображается в панели, поэтому не в панели ничего не указывает. У меня Xcode 5.0.2.

Queenvictoria
26 января 2014 в 19:14
4

Если вы используете OS X 10.9 и запустили «xcode-select --install», вы можете выполнить это с помощью «softwareupdate -l», которое покажет вам, что будет установлено, и «sudo softwareupdate -i -a», чтобы перейти вперед и установите то, что вы выбрали.

dawg
26 марта 2014 в 01:38
0

@DeaconDesperado: это еще хуже - вы должны использовать sudo, чтобы принять EUL командной строки, прежде чем он вообще что-нибудь скомпилирует. Если у вас есть какой-то файл make, иногда он выходит из строя, если вы не запустите sudo и не примете @ # && Лицензионное соглашение !!! Эпический надзор со стороны Apple ...

Jonathan García
24 апреля 2014 в 16:28
0

«Начиная с OS X 10.9 и далее, если Xcode уже установлен в OS X, инструменты командной строки также будут установлены» osxdaily.com/2014/02/12/install-command-line-tools-mac-os-x /…

alexserver
24 июня 2014 в 19:38
1

Я получил сообщение «Не могу установить программное обеспечение, потому что оно в настоящее время недоступно на сервере обновления программного обеспечения»

Dave
17 октября 2014 в 05:21
0

Примечание: если вы получаете сообщение «Невозможно установить программное обеспечение, потому что оно в настоящее время недоступно на сервере обновлений программного обеспечения», посмотрите ответ Грея (не выбранный ответ, а ниже) на этой странице: coderhelper.com / questions / 19691701 /…. Это решило мою проблему.

DawnSong
23 августа 2019 в 07:25
0

Последний веб-сайт для загрузки «Инструменты командной строки», developer.apple.com/download/more

Victor
21 февраля 2020 в 07:47
2

xcode-select --install работает даже в MacOS Catalina 10.15.3

avatar
danielchan
27 мая 2021 в 06:54
0

Инструменты командной строки Xcode могут быть установлены как побочный эффект запуска git --version в Терминале без установленного Git. Вам будет предложено установить инструменты, необходимые для запуска Git. Apple поставляет двоичный файл git с инструментами командной строки. Это подтверждается на странице Git for Mac Download. Это кажется допустимым вариантом, учитывая, что Homebrew требует, чтобы инструменты командной строки также устанавливали Git, согласно другому сообщению SO. В противном случае предыдущие ответы являются наиболее прямым способом установки инструментов.

avatar
Josh Hibschman
29 января 2021 в 21:44
17

На большой сюрприз ..

sudo rm -rf /Library/Developer/CommandLineTools
sudo xcode-select --install

Спасибо специалистам по сопровождению homebrew за размещение этого полезного сообщения в brew doctor

FrankDraws
2 марта 2021 в 15:41
0

Это именно то, что мне нужно. Спасибо!!

avatar
Esmaeil MIRZAEE
3 декабря 2020 в 15:32
1

При обновлении моего Mac до последней версии Mac OS (например, Big Sur) все сломалось до повторного запроса установки Xcode-select.

Это может показаться странным, но я решил проблему, переустановив и обновив до последней версии Xcode.

Это просто мой опыт решения проблемы.

avatar
Raman Sahasi
14 августа 2019 в 04:53
5
  1. Посетите страницу apple Дополнительные загрузки для разработчиков Apple (войдите в систему, если вы не вошли в систему)
  2. Разверните строку Command Line Tools, указав соответствующую версию MacOS (мы всегда можем просмотреть версию macOS на верхней панели> Щелкните значок Apple> About This Mac> просмотреть Version )
  3. Загрузите файл .dmg для этого Command Line Tools (снимок экрана прилагается)
  4. После загрузки файла .dmg мы можем дважды щелкнуть его и установить

xcode - install manually

avatar
Krunal
8 августа 2017 в 10:38
33

Вот ссылки на инструменты командной строки, расположенные на сервере разработчика Apple. Для доступа к ним вам может потребоваться учетная запись разработчика Apple (платная / премиум). Вы можете скачать текущие (стабильные и бета-версии) Xcode Tools. (Для этого не требуется проверка устройства. Просто убедитесь, что у вас macOS и версия XCode Tool / SDK, выбирая инструмент командной строки)

Xcode 13 RC

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

(пункты меню Xcode) Xcode ▶ Настройки ▶ Местоположение ▶ Инструмент командной строки ▶ Выберите соответствующий инструмент командной строки

enter image description here

August
14 октября 2020 в 18:17
0

Этот ответ сработал для меня, указав на 12.0.1> У меня возникла ошибка при попытке перестроить пакет в Atom (текстовом редакторе), говоря, что нет инструментов командной строки. Я запустил префы Xcode, и селектор инструментов командной строки был пуст! Я установил селектор на 12.0.1, снова переключился на Atom и попытался пересобрать пакет, и он сработал.

avatar
davidcondrey
2 июня 2015 в 00:22
9

Вы можете автоматизировать установку инструментов командной строки в bash. Мне нужно было это сделать, когда я автоматизировал процесс настройки разработчика.

xcode-select --install && sleep 1
osascript -e 'tell application "System Events"' -e 'tell process "Install Command Line Developer Tools"' -e 'keystroke return' -e 'click button "Agree" of window "License Agreement"' -e 'end tell' -e 'end tell'
avatar
jww
13 августа 2014 в 10:44
1

Как получить инструменты сборки из командной строки, установленные с Xcode 4.4 / Mac OS X v10.8 (Mountain Lion) или более поздней версии?

Для OS X 10.9 вы просто устанавливаете Xcode. Инструменты командной строки включены в Xcode. Из Технического примечания TN2339, Сборка из командной строки с помощью Xcode FAQ:

Загрузка инструментов командной строки недоступна в Xcode для OS X 10.9. Как я могу установить их на свой компьютер?

В OS X 10.9 панель загрузок в настройках Xcode не поддерживает загрузка инструментов командной строки. Используйте любой из следующих методов, чтобы установить инструменты командной строки в вашей системе:

Если на вашем компьютере установлен Xcode, то устанавливать не нужно их. Xcode поставляется в комплекте со всеми вашими инструментами командной строки. Операционные системы X 10.9 включает в себя прокладки или исполняемые файлы оболочки. Эти прокладки, установленные в / usr / bin, может сопоставить любой инструмент, включенный в / usr / bin, в соответствующий внутри Xcode. xcrun - одна из таких прокладок, которая позволяет найти или запустить любой инструмент внутри Xcode из командной строки. Используйте его для вызова любого инструмента в Xcode из командной строки. ...

avatar
Mulan
21 июня 2014 в 23:15
10

Недавно мне пришлось установить инструменты командной строки Xcode на Mountain Lion через SSH.

Примечание: Я предполагаю, что этот процесс будет работать одинаково для любой версии Xcode или OSX. Просто убедитесь, что вы правильно указали пути.

Вот как я это сделал ...

  1. Если у вас нет бесплатной учетной записи разработчика Apple, зарегистрируйте для одного

  2. Войдите в https://developer.apple.com/downloads

  3. Загрузите «Инструменты командной строки для Xcode», соответствующие вашей версии OSX

    Для меня это были «Инструменты командной строки (OS X Mountain Lion) для Xcode - апрель 2014 г.»

  4. Скопируйте файл DMG на удаленный

    В следующей команде я использую scp для безопасного копирования файла с моего локального компьютера на удаленный с именем remote

    $ scp ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg remote:Downloads/
    
  5. ssh на удаленный

    $ ssh remote
    
  6. смонтировать файл DMG на удаленном

    Здесь я использую hdiutil для монтирования образа

    $ hdiutil attach ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg
    
  7. установить пакет, содержащийся в dmg

    Здесь установщик должен запускаться с sudo, потому что этот пакет должен быть установлен в корневой файловой системе

    $ cd /Volumes/Command\ Line\ Tools\ \(Mountain\ Lion\)
    $ sudo installer -pkg Command\ Line\ Tools\ \(Mountain\ Lion\).mpkg -target /
    
  8. отключить файл dmg

    $ hdiutil detach /Volumes/Command\ Line\ Tools\ \(Mountain\ Lion\)
    
  9. удалить файл dmg с пульта дистанционного управления; необязательно

    Я не вижу смысла держать его при себе, но вы можете, если хотите.

    $ rm ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg
    
avatar
deepakssn
12 мая 2014 в 10:29
1

инструменты командной строки xcode можно загрузить отсюда: https://developer.apple.com/downloads/index.action#

Прямая ссылка для скачивания версии от апреля 2014 г. (для разработчиков, которые просто хотят начать работу прямо сейчас) https://developer.apple.com/downloads/download.action?path=Developer_Tools/command_line_tools_os_x_mavericks_for_xcode__april_2014/command_line_tools_for_osx_mavericks_april_756714.dmg>

avatar
MoralCode
26 ноября 2013 в 02:30
1

попробуйте войти в Xcode> Настройки ...> Загрузки и нажмите кнопку со стрелкой вниз в кружке рядом с инструментами командной строки.

avatar
Anon
15 сентября 2012 в 17:34
8

Если вы хотите использовать версию инструментов, предоставленную в самом XCode, вы можете использовать xcrun (например, xcrun git). Из справки внизу панели настроек загрузки:

обратите внимание, что из Терминала вы можете использовать инструмент XCRUN для запуска компиляторы и другие инструменты, встроенные в приложение Xcode. Использовать инструмент XCODE-SELECT, чтобы определить, какая версия Xcode активна. Чтобы узнать больше, введите "man xcrun" в Терминале.

Matt Hudson
16 января 2013 в 18:45
0

Вы также можете создать псевдоним в вашем файле .bashrc, чтобы 'git' использовал 'xcrun git', чтобы ваша команда git была такой же, как и все остальные cocoanetics.com/2012/07/….

avatar
user1420526
25 июля 2012 в 22:42
3

ОБНОВЛЕНО: в Lion 10.7.4 инструменты командной строки уже доступны в XCode. Вы можете бесплатно скачать его в App Store.

GCC для OSX не компилирует некоторые пакеты, полученные из macports. https://github.com/kennethreitz/osx-gcc-installer/downloads

avatar
Jason T. Miller
16 июля 2012 в 02:29
23

"Неофициальные" ссылки также доступны по адресу

http://developer.apple.com/downloads/

и 403: Запрещено , если вы не вошли в систему с соответствующей учетной записью разработчика. Бесплатные учетные записи имеют доступ ко всему, кроме предварительного выпуска программного обеспечения и полной установки ОС. В частности, пакеты инструментов командной строки, совпадающие с выпуском Xcode 4.4 (пакеты «июль 2012»), были опубликованы 27 июля как для Lion, так и для Mountain Lion.

В отличие от файлов журнала, веб-страниц с глубокими ссылками и окна настроек Xcode, эта страница также содержит ссылки на множество других полезных загрузок как для бесплатных, так и для платных разработчиков, включая все остальное, что было отделено от Xcode (аудио инструменты, специальные возможности). инструменты и т. д.), отладочные сборки ядра OS X и выпуск версий Xcode обратно до 1.0.

noɥʇʎԀʎzɐɹƆ
8 августа 2016 в 16:06
0

Этот ответ сработал для меня. Для этого не требуется платная учетная запись и не возникает ошибок, как в ответах выше.

avatar
vinzenzweber
1 апреля 2012 в 13:54
40

Если вы заглянете в «Консоль», пытаясь получить инструменты командной строки, вы обнаружите, что на самом деле существует «неофициальная» ссылка на инструменты командной строки Mountain Lion!

Так что просто попробуйте:

http://adcdownload.apple.com/ios/ios_simulator__resigned/cltools_mountainliondp2_march12.dmg

Вот мой журнал консоли:

01/04/2012 15:41:54.258 Xcode: [MT] DVTDownloadable: Download failed. Downloadable: {
    dependencies =     (
    );
    fileSize = 141452226;
    identifier = "Xcode.CLTools.10.8";
    name = "Command Line Tools";
    source = "http://adcdownload.apple.com/ios/ios_simulator__resigned/cltools_mountainliondp2_march12.dmg";
    userInfo =     {
        ActivationPredicate = "$MAC_OS_X_VERSION >= '10.8.0' && $MAC_OS_X_VERSION < '10.9.0'";
        InstallPrefix = "/";
        InstalledIfAllSHA1SumsMatch =         {
            "/usr/bin/clang" = 600c35175775a6002452a88f17e00c570cd2e2d0;
        };
        Summary = "Before installing, note that from within Terminal you can use the XCRUN tool to launch compilers and other tools embedded within the Xcode application. Use the XCODE-SELECT tool to define which version of Xcode is active.  Type \"man xcrun\" from within Terminal to find out more.\n\nDownloading this package will install copies of the core command line tools and system headers into system folders, including the LLVM compiler, linker, and build tools.";
        "Xcode.SDKs" =         (
        );
    };
    version = "1.1.1";
}. Error: Error Domain=NSCocoaErrorDomain Code=3840 "The data couldn’t be read because it has been corrupted." (Encountered unknown ampersand-escape sequence at line 18) UserInfo=0x401bc8e60 {NSDebugDescription=Encountered unknown ampersand-escape sequence at line 18, kCFPropertyListOldStyleParsingError=The data couldn’t be read because it has been corrupted.}
Irae Carvalho
25 июля 2012 в 22:00
1

Вы также можете войти в систему на developer.apple.com (плата за учетную запись в порядке) и загрузить его там. Я был для меня единственным выходом.

Felipe Lima
25 июля 2012 в 23:44
0

Мне не удалось загрузить ни через developer.apple.com, ни через XCode. Это сработало отлично. Спасибо!!

leoj
20 марта 2013 в 08:59
9

Срок действия ссылки истек: срок действия вашей сессии истек. Вернитесь на сайт члена ADC и попробуйте снова загрузить файл. Если вы считаете, что получили это сообщение по ошибке, укажите этот код при обращении в службу поддержки ADC: V6

andy4thehuynh
30 июня 2013 в 16:39
0

@ leoj3n: Какой файл я пытаюсь скачать? Моя сессия тоже истекла, но я смог повторно войти в систему. Я уже скачал последние инструменты командной строки с апреля

Hanxue
29 ноября 2013 в 15:23
1

Это версия OS X Mavericks, актуальная по состоянию на ноябрь 2013 г. adcdownload.apple.com/Developer_Tools/…

avatar
Christoph Dwertmann
21 февраля 2012 в 13:30
14

Вместо установки «официальной» сборки инструментов командной строки от Apple, вы также можете установить сборку Кеннета отсюда:

https://github.com/kennethreitz/osx-gcc-installer

Он даже не требует XCode, если все, что вам нужно, это инструменты командной строки.

Trung Lê
21 февраля 2012 в 22:54
4

Вы можете загрузить автономные инструменты командной строки и получить доступ ко всему, что предоставляет osx-gcc-installer. Фактически, Кеннет писал об этом в блоге kennethreitz.com/xcode-gcc-and-homebrew.html

Josh Habdas
9 октября 2019 в 18:08
0

Слава богу за таких людей, как Кеннет.

Harsh Patel
19 сентября 2020 в 11:51
0

Не работает над OS X Lion. не тратьте время, чтобы пойти и скачать