Menginstal Alat Baris Perintah Xcode

31

Saya melakukan instalasi baru macOS Mojave 10.14. Segera setelah itu saya menginstal Xcode Version 10.0 (10A255) dari Mac App Store.

Sekarang, saya ingin menginstal Homebrew yang membutuhkan Xcode Command Line Tools untuk diinstal. Pemahaman saya adalah menginstal Xcode juga menginstal Command Line Tools. Atau tidak?

Sesuai jawaban ini , saya memeriksa apakah Alat Baris Perintah diinstal dengan menjalankan:

xcode-select -p

yang mencetak jalur untuk direktori Pengembang sebagai berikut:

/Applications/Xcode.app/Contents/Developer

Seperti yang disarankan dalam jawaban, saya juga memverifikasi nilai pengembalian dengan menjalankan:

echo $?

yang kembali 0.

Saya juga berlari, gccdan makedan bash dapat menemukan dan mengeksekusi mereka.

Sejauh ini saya yakin bahwa Alat Baris Perintah Xcode diinstal. Sekarang ketika saya mengeksekusi:

xcode-select --install

Saya mendapatkan lansiran ini:

masukkan deskripsi gambar di sini

Apa kemungkinan alasan untuk perbedaan ini? Apakah ini akan menginstal Alat Baris Perintah Xcode dua kali? Atau menimpa instalasi yang ada?

Seperti yang saya mengerti, Alat Baris Perintah Xcode dapat diinstal tanpa menginstal Xcode. Juga, dari pengalaman saya sebelumnya, jika Command Line Tools tidak diinstal secara terpisah dari Xcode (dengan menjalankan xcode-select --install), mereka tidak terdeteksi oleh Homebrew, yaitu ketika berjalan brew config, nilai untuk CLT:ditampilkan sebagai N/A.

Ini gambar lengkapnya (maafkan permainan kata-katanya):

masukkan deskripsi gambar di sini

Meskipun saya berbicara dalam konteks macOS Mojave, pertanyaannya tetap sama sehubungan dengan versi macOS sebelumnya.

Apa pendekatan yang disarankan untuk dilakukan di sini?

Catatan : Setelah menginstal Xcode, saya meluncurkannya, menerima perjanjian lisensi dan membiarkannya selesai menjalankan alat tambahan (yang merupakan kegiatan satu kali).

Nimesh Neema
sumber

Jawaban:

24

Rupanya, ada beberapa perbedaan antara alat-alat baris perintah yang diinstal untuk digunakan oleh Xcode dan alat yang diinstal untuk penggunaan di seluruh sistem:

Untuk mesin saya, menjalankan xcode-select --installdan memilih untuk menginstal alat dari jendela yang muncul membantu memperbaiki masalah. Saya dapat mengonfirmasi bahwa itu telah diperbaiki ketika menjalankan brew configdan melihat entri yang valid untuk CLT:

macOS: 10.14-x86_64
CLT: 10.0.0.0.1.1535735448
Xcode: 10.0
Steven Peters
sumber
1
(Mengomentari untuk seo) Saya di sini karena gitperintah saya gagal. Jawaban ini adalah perbaikan yang saya butuhkan untuk membuat gitperintah berfungsi lagi mis. git branchdll
Jacksonkr
1
Anda juga dapat memilih versi Xcode untuk CLT dari dalam preferensi Xcode pada tab Lokasi. Anda akan melihat banyak referensi online ke tab "unduhan", yang sudah tidak ada. Adakah yang bisa menjelaskan apa pilihan sebenarnya dalam Xcode ini? conf config pembuatan bir saya memiliki CLT diinstal, tetapi Qt merengek bahwa saya perlu Xcode 5 (ya, 5, WTH). Rupanya pemilihan CLT ini ada hubungannya dengan itu.
Oscar
24

Saya memiliki masalah yang sama setelah memutakhirkan ke Mojave. Lari

xcode-select --install

Menyebabkan kesalahan

Tidak dapat menginstal perangkat lunak karena saat ini tidak tersedia dari server Pembaruan Perangkat Lunak

Mengunduh alat-alat baris perintah dari developer.apple.com akhirnya menyelesaikan masalah.

Daniel Cimring
sumber
1
Tautan ini sangat membantu developer.apple.com/download/more
philip oghenerobo balogun
0

Saya mengalami masalah serupa mencoba menginstal beberapa paket python (dengan jsonnet sebagai ketergantungan), dan menemukan solusi di sini . Setelah berlari;

xcode-select --install

Tampaknya Anda masih harus menginstal paket, yang dapat Anda lakukan dari terminal;

open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg

Meskipun Steven sudah menjawab pertanyaan Anda, saya harap ini membantu seseorang!

Forcetti
sumber
-2

Mengunduh alat baris perintah dari developer.apple.com menyelesaikan masalah, namun mengunduh Alat Baris Perintah untuk Xcode 10.14 dan bukan versi Beta ...

Semoga ini bisa menyelesaikan masalah Anda ...

malkitjoshi
sumber