Cara memperbarui Xcode dari baris perintah

326

Saya mencoba memperbarui Xcode dari baris perintah. Awalnya saya mencoba menjalankan:

 xcode-select --install

yang menghasilkan pesan ini:

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

Jadi pertanyaannya tetap, apakah ada cara untuk memperbarui Xcode dari baris perintah?

psvj
sumber
@RohitPradhan apakah itu berfungsi?
psvj
@psjv ... belum dicoba,
Rohit Pradhan
Jadi jelas Anda dapat menginstal dari app store ... Namun saya punya firasat bahwa menggunakan perintah terminal akan lebih cepat dan lebih efisien daripada menggunakan appstore (GUI?). Adakah yang bisa membangun ide ini? Saya menempatkan GUI dalam paranthesis karena saya tidak tahu apakah saya menggunakan terminologi yang tepat.
Bozeyman9000

Jawaban:

409

Apa yang sebenarnya Anda gunakan adalah perintah untuk menginstal alat baris perintah Xcode - xcode-select --install. Oleh karena itu pesan kesalahan yang Anda dapatkan - alat sudah diinstal.

Perintah yang Anda butuhkan untuk memperbarui Xcode adalah softwareupdate command [args ...]. Anda dapat menggunakan softwareupdate --listuntuk melihat apa yang tersedia dan kemudian softwareupdate --install -amenginstal semua pembaruan atau softwareupdate --install <product name>untuk menginstal hanya pembaruan Xcode (jika tersedia). Anda bisa mendapatkan namanya dari perintah daftar.

Seperti yang disebutkan dalam komentar di sini adalah halaman manual untuk softwareupdatealat ini.

Pembaruan 2019

Banyak pengguna mengalami masalah di mana softwareupdate --install -asebenarnya tidak akan memperbarui ke versi terbaru Xcode . Penyebabnya kemungkinan besar adalah pembaruan macOS yang tertunda (seperti yang ditunjukkan @brianlmerritt di bawah). Dalam kebanyakan kasus, memperbarui macOS terlebih dahulu akan menyelesaikan masalah dan memungkinkan Xcode diperbarui juga.

Memperbarui Alat Baris Perintah Xcode

Sebagian besar pengguna mendarat pada jawaban ini dalam upaya memperbarui Alat Baris Perintah Xcode . Cara termudah untuk mencapai ini adalah dengan menghapus versi lama alat, dan menginstal yang baru.

sudo rm -rf /Library/Developer/CommandLineTools
xcode-select --install

Munculan akan muncul dan memandu Anda melalui seluruh proses.

Vel Genov
sumber
8
Hmm, bagi saya untuk beberapa alasan pembaruan terdaftar di App Store, tetapi tidak tercantum dalam baris perintah.
Gino Pane
2
--listdan --install -a+1
Jacksonkr
2
@GinoPane Sama. softwareupdate --list mengatakan tidak ada pembaruan meskipun App Store menunjukkan pembaruan untuk Xcode.
Digital Impermanence
64
Setelah pengujian, softwareupdate --install -abahkan tidak memperbarui Xcode, jadi jawabannya sepenuhnya salah sepertinya.
Charlie Gorichanaz
4
Berlari softwareupdate -i -runtuk menginstal [recommended]instal saja, yang merupakan Command Line Tools. Diunduh dua kali, diinstal sekali, lalu selesai. Melihat itu tidak menyelesaikan masalah, saya memutar ulang softwareupdate --listdan rekomendasi tersebut bertahan. Di AppStore, Pembaruan Perangkat Lunak telah menghilang, lalu muncul kembali. Setelah melakukannya melalui AppStore, saya diminta untuk menerima persyaratan pengguna. Setelah menerima, sepertinya berhasil. Berjalan berulang-ulang softwareupdate --listdan itu muncul seperti yang masih disarankan ...
GMarx
189

Saya memiliki masalah yang sama dan saya menyelesaikannya dengan melakukan hal berikut:

  1. menghapus alat lama ( $ sudo rm -rf /Library/Developer/CommandLineTools)
  2. instal alat baris perintah xcode lagi ( $ xcode-select --install).

Setelah langkah-langkah ini, Anda akan melihat pop untuk menginstal versi baru alat.

ipinak
sumber
3
Terima kasih kawan, solusi ini juga cocok untuk saya. Saya menghabiskan sepanjang hari mencoba untuk melewati ini.
Adebayo
1
@ipinak Tidak menghapus seluruh folder CommandLineTools berisiko?
Aryan Venkat
1
@AryanVenkat mengapa harus berisiko? Anda dapat menginstalnya kembali kapan saja.
ipinak
2
Ini tampaknya bekerja untuk saya: perintah berjalan tanpa kesalahan, popup dijalankan hingga selesai, dan /Library/Developer/CommandLineToolsdirektori baru diinstal. Namun, direktori baru juga ketinggalan zaman (dari Xcode 7.3 bukan 9,4 saat ini), jadi itu tidak menyelesaikan masalah saya. Saya akhirnya mencari alat pengembang di developer.apple.com/download/more dan mengunduh Command_Line_Tools_macOS_10.13_for_Xcode_9.4.1dari sana.
jbyler
25
Saya hanya bisa menghapus / Library / Developer / CommandLineTools dengan menambahkan sudo sehingga menjadisudo rm -rf /Library/Developer/CommandLineTools
George
45

Saya mengalami masalah yang sama ketika saya menghapus versi lengkap Xcode untuk menginstal ulang versi CLI. Perbaikan saya adalah:

sudo xcode-select -s /Library/Developer/CommandLineTools

Cyril Bouthors
sumber
kadang-kadang cara brute force adalah cara termudah dan paling tidak rumit (terutama di AppleLand) - namun masih berakhir dengan versi yang lebih lama
nhed
Setelah memutakhirkan perangkat ke Catalina, saya tidak dapat menginstal cocoapods sampai melakukan ini. Tetapi tampaknya telah menyebabkan masalah lebih lanjut, dengan xcodebuild membutuhkan xcode, tetapi direktori pengembang aktif '/ Library / Developer / CommandLineTools' adalah contoh alat baris perintah. Saya kemudian harus menjalankan sudo xcode-select -runtuk mereset path alat baris perintah.
Lawrence Weru
20

Ini menyelamatkan hari saya. Cukup ketik perintah

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

Referensi: https://forums.developer.apple.com/thread/104296

Roy Huang
sumber
Saya tidak dapat mengatakan bahwa ini adalah jawaban yang benar dengan sendirinya, karena saya juga mencoba berbagai solusi lain yang disediakan di sini, tetapi hanya setelah menggunakan solusi ini masalahnya selesai, terima kasih!
jupiar
14

Saya mendapatkan kesalahan ini setelah menghapus Xcode. Saya memperbaikinya dengan mengatur ulang jalur alat baris perintah dengan sudo xcode-select -r.

Sebelum:

navin@Radiant ~$ /usr/bin/clang
xcrun: error: active developer path ("/Applications/Xcode.app/Contents/Developer") does not exist
Use `sudo xcode-select --switch path/to/Xcode.app` to specify the Xcode that you wish to use for command line developer tools, or use `xcode-select --install` to install the standalone command line developer tools.
See `man xcode-select` for more details.

navin@Radiant ~$ xcode-select --install
xcode-select: error: command line tools are already installed, use "Software Update" to install updates

Setelah:

navin@Radiant ~$ /usr/bin/clang
clang: error: no input files
Navin
sumber
1
Ini memperbaikinya untuk saya. Saya juga menghapus Xcode dan mengalami kesalahan di atas. Sementara saya memang mencoba menginstal ulang hanya alat-alat baris perintah menggunakan saran di jawaban lain, inilah yang akhirnya menyelesaikan masalah.
Ryan Marten
11
$ sudo rm -rf /Library/Developer/CommandLineTools
$ xcode-select --install
Minato
sumber
3
Saat menambahkan jawaban ke pertanyaan yang lebih lama dengan jawaban yang sudah ada, penting untuk menunjukkan aspek baru apa yang dijawab oleh jawaban Anda, dan juga untuk menjawab jika berlalunya waktu dan rilis versi baru berdampak pada jawaban.
Jason Aller
Mengonfirmasi ini berfungsi pada Mac OS Catalina beta. Ini meluncurkan jendela instalasi untuk mengunduh perangkat lunak yang diperlukan setelah Anda menyetujui akses.
Jas
8

Jawaban @Vel Genov benar, kecuali ketika versi Xcode tidak dapat diperbarui karena ini adalah versi terbaru untuk versi Mac OS Anda saat ini. Jika Anda tahu ada Xcode yang lebih baru (misalnya, itu tidak akan memuat aplikasi ke perangkat dengan versi terbaru iOS) maka perlu untuk terlebih dahulu memutakhirkan Mac OS.

Catatan lebih lanjut untuk orang-orang seperti saya dengan Mac Pro 5.1 lama. Meng-upgrade ke Mojave diperlukan untuk menginstal gpu logam (Sapphire AMD Radeon RX 560 dalam kasus saya) tetapi pastikan hanya monitor HDMI yang dipasang (bukan 4K! 1080 saja). Baru kemudian menginstal Mojave mengatakan pembaruan firmware diperlukan dan mematikan komputer. Panjang tombol power 2 menit tahan dan semuanya ditingkatkan dengan baik setelah itu!

brianlmerritt
sumber
6

Setelah menginstal Alat Baris Perintah (dengan xcode-select --install), ketik:

sudo xcode-select --switch /Library/Developer/CommandLineTools/

Anda seharusnya dapat menjalankan git sekarang:

10:29 $ git --version
git version 2.17.2 (Apple Git-113)
Iuri Gavronski
sumber
Ini menyelamatkan hidup saya - ini bekerja pada 2019 karena jawaban yang lain tidak lagi berfungsi
Nick
Saya dapat mengonfirmasi, ini berfungsi untuk saya dalam versi terbaru Mac Catlina (10.15.4 (19E287))
Gaurav Sarma
5

Saya mencoba menggunakan aplikasi React-Native Expo dengan create-react-native-app tetapi untuk beberapa alasan itu akan meluncurkan simulator saya dan hanya bertahan tanpa memuat aplikasi. Jawaban di atas oleh ipinak di atas mengatur ulang alat Xcode CLI karena berusaha memperbarui ke Xcode CLI terbaru tidak berfungsi. dua perintah itu adalah:

rm -rf /Library/Developer/CommandLineTools
xcode-select --install

Proses ini memakan waktu karena pengunduhan. Saya meninggalkan ini di sini untuk yang lain akan mencari perbaikan React-Native Expo khusus ini.

RawBData
sumber
4

Xcode :: Install adalah perangkat lunak cli sederhana yang memungkinkan Anda untuk menginstal / memilih versi Xcode tertentu.

Anda dapat menginstalnya menggunakan gem install xcode-install
Kemudian Anda akan dapat menginstal versi tertentu dengan xcversion install 9.4.1
Dan jika Anda memiliki lebih dari satu versi diinstal, Anda dapat beralih versi denganxcversion select 9.4

Anda dapat menemukan informasi lebih lanjut di https://github.com/KrauseFx/xcode-install

tanggal kematian
sumber
1

Bagi mereka yang memiliki masalah ini setelah pembaruan ke Catalina, jalankan saja perintah ini di terminal Anda

sudo rm -rf /Library/Developer/CommandLineTools; xcode-select --install;
Adeojo Emmanuel IMM
sumber
1
Ini tidak menambahkan apa pun ke jawaban lain yang sudah menyebutkan perintah yang tepat ini.
bfontaine
1

Halo saya menyelesaikannya seperti ini:

Instal Aplikasi> Xcode.app> Konten> Sumber Daya> Paket> XcodeSystemResources.pkg.

Abdulkadir Turan
sumber
0

xCode versi 11.2.1 diperlukan untuk membuat aplikasi di iPad 13.2.3, Ketika saya langsung mencoba untuk memutakhirkan dari xcode 11.1 ke 11.2.1 melalui App Store terkena, Jadi setelah beberapa penelitian, saya menemukan solusi untuk memutakhirkan dengan menghapus xcode yang ada dari sistem

Jadi di sini saya menambahkan langkah-langkah untuk memutakhirkan setelah menghapus xcode yang ada.

  1. Buka Aplikasi dan identifikasi Xcode dan seret ke sampah.
  2. Kosongkan tempat sampah untuk menghapus Xcode dengan hati-hati.
  3. Sekarang buka ~ / Library / Developer / folder dan hapus konten sepenuhnya Gunakan sudo rm -rf ~ / Library / Developer / untuk menghindari masalah izin saat menghapus
  4. Terakhir hapus direktori cache yang terkait dengan xcode di path ~ / Library / Caches / com.apple.dt.Xcode sudo rm -rf ~ / Library / Caches / com.apple.dt.Xcode / *
  5. Setelah menyelesaikan langkah-langkah di atas, Anda dapat dengan mudah menginstal xcode dari App Store, yang akan menginstal versi terbaru xcode

Catatan: Silakan ambil cadangan dari proyek Anda yang ada sebelum melakukan perubahan di atas

Ajith
sumber