Saya memiliki macbook pro dengan OS X 10.8.2. XCode diinstal. Saya tahu ini seperti yang muncul di direktori Aplikasi. Ada juga file xcodebuild dan xcode-pilih di / usr / bin. Saya perlu tahu apakah alat baris perintah sudah diinstal. Apakah ada perintah untuk itu? Apa yang dapat saya lakukan untuk melihat apakah XCode CLT diinstal dan jika ya untuk mengetahui versi yang diinstal?
104
Jawaban:
10.14 Pembaruan Mojave:
Lihat Pembaruan Yosemite.
Pembaruan 10.13 High Sierra:
Lihat Pembaruan Yosemite.
10.12 Pembaruan Sierra:
Lihat Pembaruan Yosemite.
10.11 Pembaruan El Capitan:
Lihat Pembaruan Yosemite.
10.10 Pembaruan Yosemite:
Cukup masukkan
gcc
ataumake
di baris perintah! OSX akan mengetahui bahwa Anda tidak memiliki alat baris perintah dan meminta Anda untuk menginstalnya!Untuk memeriksa apakah ada,
xcode-select -p
akan mencetak direktori. Alternatifnya, nilai yang dikembalikan adalah2
jika TIDAK ada, dan0
jika memang ada. Untuk hanya mencetak nilai pengembalian ( terima kasih @Andy ):10.9 Pembaruan Mavericks:
Menggunakan
pkgutil --pkg-info=com.apple.pkg.CLTools_Executables
10.8 Pembaruan:
Opsi 1: Rob Napier menyarankan untuk menggunakan
pkgutil --pkg-info=com.apple.pkg.DeveloperToolsCLI
, yang mungkin lebih bersih.Opsi 2: Periksa ke dalam
/var/db/receipts/com.apple.pkg.DeveloperToolsCLI.plist
untuk referensicom.apple.pkg.DeveloperToolsCLI
dan itu akan mencantumkan versinya4.5.0
.sumber
/var/db/receipts
direktori, Anda dapat menggunakan API untuk itu:pkgutil --pkg-info=com.apple.pkg.DeveloperToolsCLI
CLTools_Executables
setidaknya hanya itu yang saya temukan di bawah OS Mavericks. Perintahnya adalah:pkgutil --pkg-info=com.apple.pkg.CLTools_Executables
Yosemite
Berikut adalah beberapa langkah tambahan pada Mac baru yang mungkin dibutuhkan sebagian orang. Ini menambah sedikit jawaban yang sangat bagus dari @ jnovack.
Pembaruan: Beberapa catatan lain saat mengatur ini:
Pastikan pengguna admin Anda memiliki kata sandi. Kata sandi kosong tidak akan berfungsi saat mencoba mengaktifkan pengguna root.
Kemudian untuk mengaktifkan root, jalankan
dsenableroot
di terminal:Ketik kata sandi pengguna admin, lalu kata sandi root baru yang diaktifkan dua kali.
Jenis selanjutnya:
atau
Ini akan merespons dengan sesuatu seperti berikut:
Tekan enter saat diminta untuk menampilkan perjanjian lisensi kepada Anda.
Tekan
q
untuk keluar dari tampilan perjanjian lisensi.Ketik
agree
. Dan kemudian akan diakhiri dengan:Yang pada dasarnya berarti Anda tidak memberi
make
ataugcc
file input apa pun.Seperti inilah tampilan cek itu:
Mavericks
Dengan Mavericks, sekarang sedikit berbeda.
Ketika alat TIDAK ditemukan, inilah yang
pkgutil
dikembalikan oleh perintah:Untuk menginstal alat baris perintah, ini bekerja dengan baik dari Terminal, dengan gui yang bagus dan semuanya.
http://macops.ca/installing-command-line-tools-automatically-on-mavericks/
Ketika mereka ditemukan, inilah yang
pkgutil
dikembalikan oleh perintah:Perintah ini mengembalikan hal yang sama sebelum dan setelah penginstalan.
Saya juga memiliki komponen untuk CLT yang dipilih dan diinstal di bagian unduhan xcode sebelumnya, tetapi sepertinya itu tidak berhasil mencapai terminal ...
Semoga membantu.
sumber
Untuk memeriksa apakah alat baris perintah diinstal, jalankan:
Jika alat baris perintah tidak diinstal, jalankan:
sumber
Di macOS Sierra (10.12):
Jalankan perintah berikut untuk melihat apakah CLT diinstal:
ini akan mengembalikan jalur ke alat jika CLT sudah diinstal. Sesuatu seperti ini -
Jalankan perintah berikut untuk melihat versi CLT:
ini akan mengembalikan info versi, keluaran akan menjadi seperti ini -
sumber
Di macOS Catalina , dan mungkin beberapa versi sebelumnya, Anda dapat mencari tahu di mana alat baris perintah diinstal menggunakan:
xcode-select -p
aliasxcode-select --print-path
Yang akan, jika dipasang, merespons dengan sesuatu seperti:
/Library/Developer/CommandLineTools
Untuk mengetahui versi mana yang telah Anda instal di sana, Anda dapat menggunakan:
xcode-select -v
aliasxcode-select --version
Yang akan mengembalikan sesuatu seperti:
xcode-select version 2370.
Namun , jika Anda mencoba memutakhirkannya ke versi terbaru, dengan asumsi sudah terpasang, gunakan ini:
xcode-select --install
Anda akan menerima tanggapan:
xcode-select: error: command line tools are already installed, use "Software Update" to install updates
Yang agak keliru memberi kesan Anda perlu menggunakan Spotlight menemukan sesuatu yang disebut 'Pembaruan Perangkat Lunak'. Sebenarnya, Anda harus melanjutkan di Terminal, dan menggunakan ini:
softwareupdate -i -a
aliassoftwareupdate --install --all
Yang mencoba memperbarui semua yang dapat dan mungkin merespons dengan:
Untuk mengetahui versi mana dari berbagai Apple SDK yang diinstal pada komputer Anda, gunakan ini:
xcodebuild -showsdks
sumber
Saya pikir cara paling sederhana yang berhasil bagi saya untuk menemukan alat baris perintah diinstal atau tidak dan versinya terlepas dari apa versi macOS
macOS: 10.14.2-x86_64
CLT: 10.1.0.0.1.1539992718
Xcode: 10.1
Ini ketika Anda memiliki alat Baris Perintah terpasang dengan benar dan jalur diatur dengan benar.
Sebelumnya saya mendapat output seperti di bawah ini
macOS: 10.14.2-x86_64
CLT: N / A
Xcode: 10.1
CLT ditampilkan sebagai N / A meskipun memiliki gcc dan membuatnya berfungsi dengan baik dan di bawah keluaran
Akhirnya melakukan xcode-select --install menyelesaikan masalah saya brew tidak dapat menemukan CLT untuk menginstal paket seperti di bawah ini.
sumber
Buka Aplikasi> Xcode> preferensi> unduhan
Anda harus melihat alat baris perintah di sana untuk Anda instal.
sumber
Dari perspektif programatik, orang-orang Homebrew memeriksa keberadaan berbagai file untuk menentukan apakah alat baris perintah diinstal . Saat ini selalu memeriksa
/Library/Developer/CommandLineTools/usr/bin/git
dan juga akan memeriksa/usr/include/iconv.h
apakah versi OS adalah 10,13 atau lebih rendah.sumber
Penjelasan yang jelas dapat ditemukan di sini: https://derflounder.wordpress.com/2013/11/15/xcode-command-line-tools-included-with-xcode-5-0-x-on-mavericks/
Saya tidak menemukan jawaban yang ada di sini berguna.
sumber
Karena Xcode memasukkan alat CLI jika diinstal terlebih dahulu, saya menggunakan hibrid berikut yang telah divalidasi pada 10.12 dan 10.14. Saya berharap ini berfungsi pada banyak versi lain:
installed=$(pkgutil --pkg-info=com.apple.pkg.CLTools_Executables 2>/dev/null || pkgutil --pkg-info=com.apple.pkg.Xcode)
Garam dengan
awk
secukupnya untuk logika percabangan.Tentu saja
xcode-select -p
menangani variasi dengan perintah yang sangat singkat tetapi gagal memberikan paket rinci, versi, dan metadata tanggal pemasangan.sumber
Buka terminal Anda dan periksa untuk melihat apakah Anda sudah menginstal Xcode dengan ini:
sebagai imbalannya, jika Anda mendapatkan ini:
Itu berarti Anda telah menginstal Xcode.
Cara lain Anda dapat memeriksa apakah Anda telah menginstal "HomeBrew" Anda dapat menggunakan perintah berikut untuk melihat apakah Anda memiliki Xcode dan versinya:
Dan terakhir, jika Anda tidak memiliki Xcode, ikuti tautan ini untuk mengunduh Xcode dari Appstore. Xcode dari App Store .
Semoga berhasil.
sumber