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



У меня есть macbook pro с OS X 10.8.2.
Установлен XCode. Я знаю это, как он появляется в каталоге приложений.
Есть также файлы xcodebuild и xcode-select в /usr / bin
Мне нужно знать, установлены ли инструменты командной строки.
Есть ли для этого команда?
Что я могу сделать, чтобы увидеть, установлен ли XCode CLT, и если да, чтобы найти установленную версию?

809   7  

7 ответов:

10.10 Обновление Yosemite:

просто введи в gcc или make в командной строке! OSX будет знать, что у вас нет инструментов командной строки и предложит вам установить их!

чтобы проверить, существуют ли они,xcode-select -p возвращаемое значение будет 2 если они не существуют, и 0 если они делают (а также каталог).

10.9 Mavericks Обновление:

использовать pkgutil --pkg-info=com.apple.pkg.CLTools_Executables

10.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 --install

http://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):

  1. выполните следующую команду, чтобы проверить, установлен ли CLT:

    xcode-select -p
    

    это вернет путь к инструменту, если CLT уже установлен. Что-то вроде этого -

    /Applications/Xcode.app/Contents/Developer
    
  2. выполните следующую команду, чтобы увидеть версию 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

    Ничего не найдено.