Xcode saat ini tidak tersedia dari server Pembaruan Perangkat Lunak


148

Saya memiliki masalah dengan macport saya setelah pembaruan ke OS X 10.9.

Saya mencoba mengikuti manual ini https://trac.macports.org/wiki/Migration untuk memperbaikinya.

Tetapi ketika saya menginstal Command Line Tools:

xcode-select --install

Saya mendapat pesan

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

Sementara itu saya berhasil memperbarui mesin saya yang lain ke OS X 10.9. dan menginstal alat baris perintah tanpa masalah, sehingga harus tersedia.

Apa masalah yang terjadi di sini?


"saat ini tidak tersedia" mungkin berarti persis seperti itu, bahwa itu akan tersedia nanti.
zaph

16
Berlawanan dengan kepercayaan umum, ini juga bisa berarti bahwa Anda telah menginstal alat-alat baris perintah. Sepertinya pesan kesalahannya agak menyesatkan
Americo Savinon

xcode-select -p memberikan output follower / Library / Developer / CommandLineTools. Saya dapat melihat direktori Library dan usr di path yang diberikan. Masih saya mendapatkan error yang sama. Apakah Anda menghadapi masalah yang sama?
Ram

1
@AmericoSavinon Anda benar sesuai artikel ini: osxdaily.com/2014/02/12/install-command-line-tools-mac-os-x . Jika tautannya menjadi usang, berikut cuplikan dari artikel: "Mendapatkan pesan kesalahan yang mengatakan" Tidak dapat menginstal perangkat lunak karena saat ini tidak tersedia dari server Pembaruan Perangkat Lunak "? Yah Anda beruntung, karena pesan kesalahan itu mungkin menunjukkan Anda sudah menginstal Xcode di Mac. "
pcantalupo

4
Saya tidak melihat bagaimana seseorang beruntung jika sudah diinstal, karena xcode-select --install masih meminta devtools untuk ditambahkan :(
Kato

Jawaban:


145

Anda dapat mengunduh alat baris perintah untuk os x mavericks secara manual dari sini .


1
Ini berhasil untuk saya. Saya masuk dengan ID Apple saya. Saya tidak 100% yakin saya bahkan memiliki lisensi Pengembang Apple yang aktif, tetapi saya melakukannya di masa lalu. Anda mungkin perlu akun pengembang yang ada untuk masuk, tetapi tautan dan penginstalnya berfungsi untuk saya.
Jim Stewart

2
Tautan yang disediakan oleh Nikos M. benar. Klik di sini ! Namun Anda tidak dapat lagi mengunduh alat-alat ini tanpa menjadi pengembang Apple terdaftar. Jadi, masuklah dengan ID Pengembang Apple Anda atau klik 'Daftar', setujui persyaratan Apple, lengkapi pendaftaran, coba lagi tautannya dan "Voila" berfungsi! Cheers, Jalh

2
Baru saja mencobanya. itu berfungsi dengan baik selama Anda masuk dengan akun dev Anda.
Nikos M.

8
+1 sempurna, terima kasih! Saya hanya menyarankan untuk menggunakan "Command Line Tools" sebagai kriteria pencarian: klik pada Tautan
Luca Borrione

2
Pembaruan - ini berhasil bagi saya untuk memperbaiki masalah ini di OSX Mojave juga
kb_

24

Jika Anda mencoba ini pada Mac OS X Mavericks terbaru, alat baris perintah datang dengan Xcode 5.x

Jadi pastikan Anda telah menginstal & memperbarui Xcode ke terbaru

setelah itu pastikan alat baris perintah Xcode diarahkan dengan benar menggunakan perintah ini

xcode-select -p

Yang mungkin menunjukkan beberapa jalur seperti

/Applications/Xcode.app/Contents/Developer

Ubah jalur ke jalur yang benar menggunakan perintah sakelar

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

ini akan membantu Anda mengaturnya ke jalur yang benar, setelah itu Anda dapat menggunakan perintah -p di atas yang sama untuk memeriksa apakah sudah diatur dengan benar


1
Hm - Saya memiliki jalan lama yang sama, dan memutakhirkannya, tetapi ini tampaknya tidak berpengaruh.
Peter Ehrlich

1
@PeterEhrlich, saya setuju bahwa tampaknya tidak berpengaruh bahwa pesan kesalahan masih muncul jika Anda mencoba xcode-select --install. Apa yang tampaknya terjadi adalah bahwa ini mengoreksi jalan sehingga baris perintah alat yang telah dipasang oleh Xcode5 sekarang findable oleh xcode-select. Setelah mengikuti saran ini saya berhasil menginstal homebrew, yang gagal.
Peter Gluck

Ini berhasil untuk saya. Apakah jalur lama merupakan hasil dari peningkatan dari versi yang lebih lama?
Bobson

Jika alat baris perintah tidak diinstal, ini akan dicetak xcode-select: error: invalid developer directory '/Library/Developer/CommandLineTools/'. Jadi @PeterGluck tampaknya benar dan proposisi jawaban ini hanya relevan secara tangensial dengan apa yang ditanyakan dalam pertanyaan.
ivan_pozdeev


9

Kesalahan ini dapat terjadi jika Anda menggunakan server pembaruan perangkat lunak yang tidak meng-host paket yang diperlukan.

Anda dapat memeriksa ini dengan menjalankan

defaults read /Library/Preferences/com.apple.SoftwareUpdate

dan melihat apakah Anda memiliki entri yang disebut CatalogURL atau AppleCatalogURL

Anda dapat menunjuk kembali ke server pembaruan perangkat lunak Apple dengan menghapus entri ini atau menggunakan perintah

sudo softwareupdate --clear-catalog

Dan kemudian jalankan alat command line install lagi.


1
Ini sepertinya menjadi penyebab bagi saya. Saya memiliki alamat internal perusahaan sebagai alamat saya CatalogURL. Saya belum mencoba solusi Anda, karena saya ingin mempertahankan kepatuhan workstation perusahaan. Apakah ada cara untuk menambahkan sumber, tanpa membersihkan sumber yang ada? Jika tidak, mengunduh file melalui portal web Apple tampaknya merupakan solusi yang dapat diterima.
StockB

WOW WTF! Saya terjebak di 10.15.1, tanpa bisa memutakhirkan ke 10.15.5 karena dikatakan bahwa saya up-to-date. Melakukan defaults read ...mengatakan bahwa katalog itu CatalogURL = "https://swscan.apple.com/content/catalogs/others/index-10.12-10.11-10.10-10.9-mountainlion-lion-snowleopard-leopard.merged-1.sucatalog.gz";membersihkan katalog maka saya sekarang dapat memperbarui !! Terima kasih !!
VivienG

9

Saya baru saja mendapatkan kesalahan yang sama setelah saya memutakhirkan ke 10.14 Mojave dan harus menginstal ulang alat-alat baris perintah (saya tidak menggunakan XCode IDE penuh dan ingin alat-alat baris perintah a la carte).

xcode-select -pJalan saya benar, sesuai jawaban Basav , jadi bukan itu masalahnya.

Saya juga menjalankan sudo softwareupdate --clear-catalogper jawaban Lambda W dan reset ke Apple Production, tetapi tidak membuat perbedaan.

Apa yang berhasil adalah jawaban Pengguna 92 untuk mengunjungi https://developer.apple.com/download/more/ .

Dari sana saya bisa mengunduh .dmgfile yang memiliki wizard penginstal GUI untuk alat baris perintah :)

Saya menginstalnya, kemudian saya me-restart terminal dan semuanya kembali normal.


1
Menginstal dari .dmg membantu saya. Terima kasih.
inblueswithu

5

Saya tahu ini adalah posting lama tapi saya juga mengalami masalah ini hari ini. Saya menemukan bahwa ketika saya menjalankan sudo softwareupdate -lAlat Baris Perintah terdaftar sebagai pembaruan, jadi saya menginstalnya menggunakan sudo softwareupdate -i -a.


1
Kamu menyelamatkan hariku! Terima kasih!
Kamil Dziedzic

Masalahnya mungkin sudah tua, tetapi masih menjadi masalah. Apple tidak memberikan sh * t. Ini solusi untuk saya.
Daniel W.

3

Perintah

xcode-select --install

mengusulkan 3 opsi: Dapatkan Xcode; Tidak sekarang; Install.

Ketika saya memilih untuk mendapatkan Xcode lengkap, perintah selesai dengan sukses. Butuh beberapa saat, tetapi dengan cara ini saya bisa menyelesaikan semua instruksi migrasi macports.


2
Ketika dieksekusi perintah pada Mavericks dan mencoba opsi, di App store ditampilkan sebagai diinstal, opsi instal mendapat pesan berikut "Tidak dapat menginstal perangkat lunak karena saat ini tidak tersedia dari server Pembaruan Perangkat Lunak" Saya punya Xcode 5.0 .2 diinstal pada Mavericks.
Ram

Ini seharusnya bukan jawaban yang diterima, yang oleh Nikos M jauh lebih bermanfaat.
Peter Wooster

Ini tidak berpengaruh bagi saya. Setelah saya menginstal Xcode, Homebrew install masih ingin menginstal alat-alat baris perintah - bahkan jika saya me-restart terminal (untuk mengesampingkan kasus bahwa variabel lingkungan perlu diperbarui). Fakta bahwa di developer.apple.com/download/more/?name=for%20Xcode , alat baris perintah ditawarkan sebagai paket terpisah menunjukkan bahwa mereka tidak dibundel dengan Xcode dengan benar.
ivan_pozdeev

3

Setelah alat baris perintah dimuat seperti yang dijelaskan oleh Nikos M dalam jawaban yang sangat bagus di atas, Anda harus menyetujui lisensi gcc dan jika Anda menggunakan permata ruby, Anda mungkin perlu menautkan llvm-gcc sebagai gcc-4.2.

Jika Anda tidak melakukan ini, instal gem akan melaporkan "Anda harus menginstal alat pengembangan terlebih dahulu." setelah Anda menginstalnya.

Langkah-langkahnya adalah:

sudo gcc
sudo ln -s /usr/bin/llvm-gcc /usr/bin/gcc-4.2

Gcc harus dijalankan sekali di bawah sudo sehingga Apple dapat memperbarui informasi lisensi mereka, Anda tidak perlu file input, itu akan memperbarui lisensi sebelum memeriksa argumennya. Tautan diperlukan agar ruby ​​1.9 dapat menemukan kompilator saat membuat permata tertentu, seperti debugger. Ini mungkin diperbaiki dalam ruby ​​2.x, tapi saya akan menyeberangi jembatan itu ketika saya sampai di sana.


1
Jawaban ini tampaknya telah menyelesaikan masalah saya. Baris pertama tidak dieksekusi, tetapi saya tetap menjalankan baris kedua, dan kemudian semuanya bekerja.
RedEye

1
@RedEye Jika baris pertama tidak dijalankan itu berarti bahwa Apple telah memperbarui lisensi dan kemudian mengeluh tentang argumen yang hilang. Itu hanya meminta lisensi pertama kali.
Peter Wooster

1

I had to run Xcode.app and agree to the License Agreement

Setup: MacBook baru dengan Mavericks, lalu buat instal dan c / l lainnya ketik 'just work'.


1

Command + Space

Cari Xcode

Buka dan terima lisensi

Kemudian jalankan lagi dari terminal xcode-select --install


0

Punya masalah yang sama dan mendapatkan kesalahan yang sama. Ketika saya berlari xcode-select -p, ia memberikan output sebagai /Library/Developer/CommandLineTools. Jadi itu berarti xcode sudah diinstal di sistem saya. Kemudian saya menjalankan langkah-langkah seperti yang diberikan pada jawaban ini . Setelah itu perintah apa pun yang diperlukan xcode berjalan dengan sukses.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.