Komut satırı araçlarının yüklü olup olmadığı nasıl kontrol edilir


106

OS X 10.8.2 ile bir macbook pro'm var. XCode kurulur. Bunu Uygulamalar dizininde göründüğü gibi biliyorum. Ayrıca / usr / bin içinde xcodebuild ve xcode-select dosyaları da var, komut satırı araçlarının kurulu olup olmadığını bilmem gerekiyor. Bunun için bir emir var mı? XCode CLT'nin kurulu olup olmadığını görmek ve kurulu sürümü bulmak için varsa ne yapabilirim?


XCode sürümü 4.6
Vivek Nandavanam

Yanıtlar:


104

10.14 Mojave Güncellemesi:

Yosemite Güncellemesine bakın.

10.13 High Sierra Güncellemesi:

Yosemite Güncellemesine bakın.

10.12 Sierra Güncellemesi:

Yosemite Güncellemesine bakın.

10.11 El Capitan Güncellemesi:

Yosemite Güncellemesine bakın.

10.10 Yosemite Güncellemesi:

Sadece komut satırına gccveya makekomut satırına girin ! OSX, komut satırı araçlarına sahip olmadığınızı bilecek ve sizden bunları yüklemenizi isteyecektir!

Var olup olmadıklarını kontrol etmek xcode-select -piçin dizini yazdıracaktır. Alternatif olarak, dönüş değeri, 2mevcut DEĞİLSE ve 0varsa olacaktır. Sadece dönüş değerini yazdırmak için ( teşekkürler @Andy ):

xcode-select -p 1>/dev/null;echo $?

10.9 Mavericks Güncellemesi:

Kullanım pkgutil --pkg-info=com.apple.pkg.CLTools_Executables

10.8 Güncelleme:

Seçenek 1: Rob Napierpkgutil --pkg-info=com.apple.pkg.DeveloperToolsCLI , muhtemelen daha temiz olan kullanılmasını önerdi .

Seçenek 2:/var/db/receipts/com.apple.pkg.DeveloperToolsCLI.plist Bir referans için içini kontrol edin com.apple.pkg.DeveloperToolsCLIve sürümü listeleyecektir 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";
    };
}

1
Xcode> Tercihler> İndirilenler> Bileşenler açılışının güncelleme durumunda olan bir Komut Satırı Araçları girişine sahip olduğunu ve onu güncellediğimde durumu yüklü olarak gösterdiğini
buldum

7
/var/db/receiptsDizine ulaşmak yerine bunun için API'yi kullanabilirsiniz:pkgutil --pkg-info=com.apple.pkg.DeveloperToolsCLI
Rob Napier

8
Yanılıyor olabilirim, ancak fiş adı artık CLTools_Executablesen azından OS Mavericks altında bulduğum tek şey bu. Komut şu şekilde olacaktır:pkgutil --pkg-info=com.apple.pkg.CLTools_Executables
Chris

1
Jordan ile aynı şeyi fark etti. xcode-select bir int döndürmez, sadece yol
Damon

1
Xcode-select-p'yi yalnızca /Applications/Xcode.app/Contents/Developer almak için girdim. Bu ne demek?
Çalışma

77

Yosemite

Aşağıda, bazı kişilerin ihtiyaç duyabileceği yeni bir Mac için birkaç ekstra adım bulunmaktadır. Bu, @ jnovack'in mükemmel cevabına biraz katkıda bulunur.

Güncelleme: Bunu ayarlarken birkaç not daha:

Yönetici kullanıcınızın bir şifresi olduğundan emin olun. Bir kök kullanıcıyı etkinleştirmeye çalışırken boş bir parola çalışmayacaktır.

System Preferences > Users and Groups > (select user) > Change password

Ardından kökü etkinleştirmek dsenablerootiçin bir terminalde çalıştırın :

$ dsenableroot
username = mac_admin_user
user password:
root password:
verify root password:

dsenableroot:: ***Successfully enabled root user.

Yönetici kullanıcının şifresini, ardından yeni etkinleştirilmiş kök şifresini iki kez yazın.

Sonraki tür:

sudo gcc

veya

sudo make

Aşağıdaki gibi yanıt verecektir:

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.

Size lisans sözleşmesini göstermesi istendiğinde enter tuşuna basın.

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:

//...

qLisans sözleşmesi görünümünden çıkmak için basın .

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]

Tür agree. Ve sonra şununla bitecek:

clang: error: no input files 

Temelde hangisi vermedi demekse makeveya gccherhangi bir giriş dosyaları.

Çek şu şekilde görünüyordu:

$ xcode-select -p
/Applications/Xcode.app/Contents/Developer

Mavericks

Mavericks ile durum şimdi biraz farklı.

Araçlar BULUNMADIĞINDA, komut pkgutilkomutunun verdiği şey şudur :

$ pkgutil --pkg-info=com.apple.pkg.CLTools_Executables
No receipt for 'com.apple.pkg.CLTools_Executables' found at '/'.

Komut satırı araçlarını yüklemek için, bu güzel bir kullanıcı arayüzü ve her şeyle Terminal'den güzelce çalışır.

$ xcode-select --install

http://macops.ca/installing-command-line-tools-automatically-on-mavericks/

Bulunduklarında, pkgutilkomut şu şekilde döndü:

$ 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 

Bu komut, kurulumdan önce ve sonra aynı şeyi döndürdü.

$ pkgutil --pkg-info=com.apple.pkg.DeveloperToolsCLI
No receipt for 'com.apple.pkg.DeveloperToolsCLI' found at '/'.

Ayrıca CLT için bileşeni daha önce seçip xcode'un indirilenler bölümüne yükledim, ancak terminale ulaşmamış gibi görünüyor ...

Umarım yardımcı olur.


Bu yanıtı en son işletim sistemleri için güncelleyebilir misiniz? Teşekkürler.
Sparky

Sudo rm -rf / Library / Developer / CommandLineTools ve ardından xcode-select --install adını verdim.
Oleksii Kyslytsyn

32

Komut satırı araçlarının kurulu olup olmadığını kontrol etmek için şunu çalıştırın:

xcode-select --version

// if installed you will see the below with the version found in your system
// xcode-select version 1234.

Komut satırı araçları kurulu değilse şunu çalıştırın:

xcode-select --install

1
Basit ve etkili. En iyi cevap olabilir.
Bryan P

12

MacOS Sierra'da (10.12):

  1. CLT'nin kurulu olup olmadığını görmek için aşağıdaki komutu çalıştırın:

    xcode-select -p

    CLT zaten kurulmuşsa bu, araca giden yolu geri döndürür. Bunun gibi bir şey -

    /Applications/Xcode.app/Contents/Developer
  2. CLT sürümünü görmek için aşağıdaki komutu çalıştırın:

    pkgutil --pkg-info=com.apple.pkg.CLTools_Executables

    bu sürüm bilgisini döndürecek, çıktı şöyle olacak -

    package-id: com.apple.pkg.CLTools_Executables
    version: 8.2.0.0.1.1480973914
    volume: /
    location: /
    install-time: 1486372375
    

8

MacOS Catalina'da ve muhtemelen daha önceki bazı sürümlerde, komut satırı araçlarının nereye yüklendiğini şu şekilde öğrenebilirsiniz:

xcode-select -p diğer adıyla xcode-select --print-path

Yüklenmişse, aşağıdakilere benzer bir yanıt verecektir:

/Library/Developer/CommandLineTools

Orada hangi sürümü kurduğunuzu öğrenmek için şunları kullanabilirsiniz:

xcode-select -v diğer adıyla xcode-select --version

Aşağıdakiler gibi bir şey döndürür:

xcode-select version 2370.

Ancak , kurulu olduğunu varsayarak en son sürüme yükseltmeye çalışırsanız, şunu kullanarak:

xcode-select --install

Yanıt olarak alacaksınız:

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

Spotlight'ı kullanmanız gerektiği izlenimini yanlış bir şekilde veren, 'Yazılım Güncelleme' adı verilen bir şey bulun. Aslında Terminal'de devam etmeniz ve bunu kullanmanız gerekiyor:

softwareupdate -i -a diğer adıyla softwareupdate --install --all

Yapabileceği her şeyi güncellemeye çalışan ve iyi yanıt verebilir:

Software Update Tool

Finding available software
No new software available.

Makinenizde farklı Apple SDK'larının hangi sürümlerinin yüklü olduğunu öğrenmek için şunu kullanın:

xcodebuild -showsdks


3

Bence Komut Satırı araçlarını bulmam için çalışan en basit yolun yüklü olup olmadığı ve macOS sürümünün ne olduğuna bakılmaksızın sürümü

$brew config

macOS: 10.14.2-x86_64
CLT: 10.1.0.0.1.1539992718
Xcode: 10.1

Bu, Komut Satırı araçları doğru şekilde kurulduğunda ve yollar doğru ayarlandığında.

Daha önce aşağıdaki gibi çıktı aldım
macOS: 10.14.2-x86_64
CLT: N / A
Xcode: 10.1

CLT, gcc'ye sahip olmasına ve iyi ve düşük çıktılara sahip olmasına rağmen N / A olarak gösterildi

$xcode-select -p              
/Applications/Xcode.app/Contents/Developer
$pkgutil --pkg-info=com.apple.pkg.CLTools_Executables
No receipt for 'com.apple.pkg.CLTools_Executables' found at '/'.
$brew doctor
Your system is ready to brew.

Sonunda xcode-select --install yapmak, aşağıdaki gibi paketleri kurmak için CLT'yi bulamama sorunumu çözdü.

Installing sphinx-doc dependency: python
Warning: Building python from source:
  The bottle needs the Apple Command Line Tools to be installed.
  You can install them, if desired, with:
    xcode-select --install

1

Uygulamalar> Xcode> tercihler> indirmeler'e gidin

Yüklemeniz için oradaki komut satırı araçlarını görmelisiniz.




0

Xcode, ilk olarak kurulursa CLI araçlarını kapsadığından, 10.12 ve 10.14'te doğrulanmış olan aşağıdaki hibrit kullanıyorum. Pek çok başka sürümde çalıştığını umuyorum:

installed=$(pkgutil --pkg-info=com.apple.pkg.CLTools_Executables 2>/dev/null || pkgutil --pkg-info=com.apple.pkg.Xcode)

awkDallanma mantığını tatmak için tuz .

Elbette xcode-select -pvaryasyonları gerçekten kısa bir komutla ele alıyor ancak ayrıntılı paket, sürüm ve kurulum tarihi meta verilerini veremiyor.


0

Terminalinizi açın ve bununla zaten Xcode'un kurulu olup olmadığını kontrol edin:

xcode-select -p

karşılığında, bunu alırsanız:

/Library/Developer/CommandLineTools

Bu, Xcode'un kurulu olduğu anlamına gelir.

"HomeBrew" kurulu olup olmadığını kontrol etmenin başka bir yolu, Xcode ve sürümünüzün olup olmadığını görmek için aşağıdaki komutu kullanabilirsiniz:

brew config

Ve son olarak, Xcode'a sahip değilseniz, Xcode'u Appstore'dan indirmek için bu bağlantıyı izleyin. App Store'dan Xcode .

İyi şanslar.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.