Как проверить, установлены ли средства командной строки
У меня есть macbook pro с OS X 10.8.2.
Установлен XCode. Я знаю это, как он появляется в каталоге приложений.
Есть также файлы xcodebuild и xcode-select в /usr / bin
Мне нужно знать, установлены ли инструменты командной строки.
Есть ли для этого команда?
Что я могу сделать, чтобы увидеть, установлен ли XCode CLT, и если да, чтобы найти установленную версию?
7 ответов:
10.10 Обновление Yosemite:
просто введи в
gccилиmakeв командной строке! OSX будет знать, что у вас нет инструментов командной строки и предложит вам установить их!чтобы проверить, существуют ли они,
xcode-select -pвозвращаемое значение будет2если они не существуют, и0если они делают (а также каталог).10.9 Mavericks Обновление:
использовать
pkgutil --pkg-info=com.apple.pkg.CLTools_Executables10.8 Обновление:
Вариант 1:Роб Нейпир предложено использовать
pkgutil --pkg-info=com.apple.pkg.DeveloperToolsCLI, который, наверное, чище.Вариант 2: внутри
/var/db/receipts/com.apple.pkg.DeveloperToolsCLI.plistссылкуcom.apple.pkg.DeveloperToolsCLIи он будет перечислять версию4.5.0.[Mar 12 17:04] [jnovack@yourmom ~]$ defaults read /var/db/receipts/com.apple.pkg.DeveloperToolsCLI.plist { InstallDate = "2012-12-26 22:45:54 +0000"; InstallPrefixPath = "/"; InstallProcessName = Xcode; PackageFileName = "DeveloperToolsCLI.pkg"; PackageGroups = ( "com.apple.FindSystemFiles.pkg-group", "com.apple.DevToolsBoth.pkg-group", "com.apple.DevToolsNonRelocatableShared.pkg-group" ); PackageIdentifier = "com.apple.pkg.DeveloperToolsCLI"; PackageVersion = "4.5.0.0.1.1249367152"; PathACLs = { Library = "!#acl 1\ngroup:ABCDEFAB-CDEF-ABCD-EFAB-CDEF0000000C:everyone:12:deny:delete\n"; System = "!#acl 1\ngroup:ABCDEFAB-CDEF-ABCD-EFAB-CDEF0000000C:everyone:12:deny:delete\n"; }; }
Йосемити
Ниже приведены несколько дополнительных шагов на новом Mac, которые могут понадобиться некоторым людям. Это добавляет немного к отличному ответу @jnovack.
обновление: несколько других заметок при настройке этого:
убедитесь, что у вашего администратора есть пароль. Пустой пароль не будет работать при попытке включить пользователя root.
System Preferences > Users and Groups > (select user) > Change passwordзатем, чтобы включить root, запустите
dsenablerootв терминала:$ dsenableroot username = mac_admin_user user password: root password: verify root password: dsenableroot:: ***Successfully enabled root user.введите пароль администратора , затем новый включенный пароль root дважды.
следующего вида:
sudo gccили
sudo makeон ответит примерно следующим образом:
WARNING: Improper use of the sudo command could lead to data loss or the deletion of important system files. Please double-check your typing when using sudo. Type "man sudo" for more information. To proceed, enter your password, or type Ctrl-C to abort. Password: You have not agreed to the Xcode license agreements. You must agree to both license agreements below in order to use Xcode.нажмите enter, когда он предложит вам показать лицензионное соглашение.
Hit the Enter key to view the license agreements at '/Applications/Xcode.app/Contents/Resources/English.lproj/License.rtf' IMPORTANT: BY USING THIS SOFTWARE, YOU ARE AGREEING TO BE BOUND BY THE FOLLOWING APPLE TERMS: //...пресс
qдля выхода из лицензии вид договора.By typing 'agree' you are agreeing to the terms of the software license agreements. Type 'print' to print them or anything else to cancel, [agree, print, cancel]тип
agree. И тогда это закончится:clang: error: no input filesчто в основном означает, что вы этого не сделали дай
makeилиgccвходные файлы.вот как выглядел чек:
$ xcode-select -p /Applications/Xcode.app/Contents/DeveloperМаверикс
С Mavericks, это немного отличается сейчас.
когда инструменты не были найдены, это то, что команда вернулся:
$ pkgutil --pkg-info=com.apple.pkg.CLTools_Executables No receipt for 'com.apple.pkg.CLTools_Executables' found at '/'.чтобы установить инструменты командной строки, это хорошо работает с терминала, с хорошим графическим интерфейсом и всё.
$ xcode-select --installhttp://macops.ca/installing-command-line-tools-automatically-on-mavericks/
, когда они были найдены, это вернулся:
$ pkgutil --pkg-info=com.apple.pkg.CLTools_Executables package-id: com.apple.pkg.CLTools_Executables version: 5.0.1.0.1.1382131676 volume: / location: / install-time: 1384149984 groups: com.apple.FindSystemFiles.pkg-group com.apple.DevToolsBoth.pkg-group com.apple.DevToolsNonRelocatableShared.pkg-groupэта команда возвращала то же самое до и после установки.
$ pkgutil --pkg-info=com.apple.pkg.DeveloperToolsCLI No receipt for 'com.apple.pkg.DeveloperToolsCLI' found at '/'.также у меня был компонент для CLT, выбранный и установленный в разделе загрузок xcode раньше, но похоже, что он не добрался до терминал...
надеюсь, что это поможет.
чтобы проверить, установлены ли инструменты командной строки запустите:
xcode-select --version // if installed you will see the below with the version found in your system // xcode-select version 1234.если средства командной строки не установлены запустите:
xcode-select --install
на macOS Sierra (10.12):
выполните следующую команду, чтобы проверить, установлен ли CLT:
xcode-select -pэто вернет путь к инструменту, если CLT уже установлен. Что-то вроде этого -
/Applications/Xcode.app/Contents/Developerвыполните следующую команду, чтобы увидеть версию CLT:
pkgutil --pkg-info=com.apple.pkg.CLTools_Executablesэто вернет информацию о версии, вывод будет что-то вроде этого -
package-id: com.apple.pkg.CLTools_Executables version: 8.2.0.0.1.1480973914 volume: / location: / install-time: 1486372375
перейти к приложениям > Xcode > настройки > загрузки
вы должны увидеть в командной строке для установки.
ясное объяснение можно найти здесь: https://derflounder.wordpress.com/2013/11/15/xcode-command-line-tools-included-with-xcode-5-0-x-on-mavericks/
Я не нашел ни одного из существующих ответов здесь полезным.
С программной точки зрения доморощенные люди проверяют наличие различных файлов, чтобы определить, установлены ли инструменты командной строки. В настоящее время он всегда проверяет
/Library/Developer/CommandLineTools/usr/bin/git, а также чек на/usr/include/iconv.hесли версия ОС 10.13 или ниже.
Comments