Xcode non è attualmente disponibile dal server di aggiornamento software


148

Ho problemi con il mio macport dopo l'aggiornamento a OS X 10.9.

Provo a seguire questo manuale https://trac.macports.org/wiki/Migration per risolverli.

Ma quando installo gli strumenti da riga di comando:

xcode-select --install

Ricevo un messaggio

Impossibile installare il software perché non è attualmente disponibile dal server di aggiornamento software.

Nel frattempo ho aggiornato con successo l'altra mia macchina su OS X 10.9. e hanno installato strumenti da riga di comando senza problemi, quindi devono essere disponibili.

Qual è il problema qui?


"non attualmente disponibile" potrebbe significare esattamente questo, che sarà disponibile in seguito.
zaph

16
Contrariamente alla credenza comune, potrebbe anche significare che hai già installato gli strumenti da riga di comando. Sembra che il messaggio di errore sia un po 'fuorviante
Americo Savinon,

xcode-select -p ha dato il seguente output / Library / Developer / CommandLineTools. Sono in grado di visualizzare le directory Library e usr nel percorso indicato. Ancora ottengo lo stesso errore. Hai affrontato lo stesso problema?
Ram

1
@AmericoSavinon hai ragione secondo questo articolo: osxdaily.com/2014/02/12/install-command-line-tools-mac-os-x . Nel caso in cui il collegamento diventi obsoleto, ecco uno snippet dall'articolo: "Ricevi un messaggio di errore che dice" Impossibile installare il software perché non è attualmente disponibile dal server di aggiornamento del software "? Bene, sei fortunato, perché quel messaggio di errore probabilmente indica che Xcode è già installato sul Mac. "
pcantalupo,

4
Non vedo come si è fortunati se è già installato, poiché xcode-select --install chiede ancora di aggiungere devtools :(
Kato

Risposte:


145

È possibile scaricare gli strumenti della riga di comando per OS X Mavericks manualmente da qui .


1
Questo ha funzionato per me. Ho effettuato l'accesso con il mio ID Apple. Non sono sicuro al 100% di avere anche una licenza per sviluppatori Apple attiva, ma in passato l'ho fatto. Potrebbe essere necessario un account sviluppatore esistente per accedere, ma il collegamento e il programma di installazione hanno funzionato per me.
Jim Stewart,

2
Il collegamento fornito da Nikos M. è corretto. Clicca qui ! Tuttavia non puoi più scaricare questi strumenti senza essere uno sviluppatore Apple registrato. Quindi accedi con il tuo ID sviluppatore Apple o fai clic su "Registrati", accetta i termini di Apple, completa l'iscrizione, prova di nuovo il collegamento e "Voila" funziona! Saluti, Jalh

2
L'ho appena provato. funziona bene fintanto che accedi con il tuo account dev.
Nikos M.,

8
+1 grazie perfetti! Vorrei solo suggerire di utilizzare "Strumenti da riga di comando" come criterio di ricerca: fare clic sul seguente link
Luca Borrione,

2
Aggiornamento - ha funzionato anche per me per risolvere questo problema anche in OSX Mojave
kb_

24

Se lo stai provando su un Mac Mavericks Mac OS X più recente, gli strumenti da riga di comando vengono forniti con Xcode 5.x

Quindi assicurati di aver installato e aggiornato Xcode alla versione più recente

dopodiché assicurati che gli strumenti della riga di comando Xcode siano puntati correttamente usando questo comando

xcode-select -p

Che potrebbe mostrare un percorso simile

/Applications/Xcode.app/Contents/Developer

Modificare il percorso in percorso corretto utilizzando il comando switch

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

questo dovrebbe aiutarti a impostarlo sul percorso corretto, dopo di che puoi usare lo stesso comando sopra -p per verificare se è impostato correttamente


1
Hm - Avevo lo stesso vecchio percorso e l'ho aggiornato, ma questo sembrava non avere alcun effetto.
Peter Ehrlich,

1
@PeterEhrlich, sono d'accordo che sembrava non avere alcun effetto in quanto il messaggio di errore appare ancora se ci provi xcode-select --install. Ciò che sembra accadere è che questo corregga il percorso in modo che gli strumenti della riga di comando che sono già stati installati da Xcode5 siano ora reperibili da xcode-select. Dopo aver seguito questo consiglio, sono stato in grado di installare correttamente homebrew, che non aveva funzionato.
Peter Gluck,

Questo è stato per me. Il vecchio percorso era il risultato dell'aggiornamento da una versione precedente?
Bobson

Se non sono installati strumenti da riga di comando, questo stampa xcode-select: error: invalid developer directory '/Library/Developer/CommandLineTools/'. Quindi @PeterGluck sembra avere ragione e la proposta di questa risposta è solo tangenzialmente rilevante per ciò che viene posto nella domanda.
ivan_pozdeev,


9

Questo errore può verificarsi se si utilizza un server di aggiornamento software che non ospita il pacchetto richiesto.

Puoi verificarlo eseguendo

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

e vedere se hai una voce chiamata CatalogURL o AppleCatalogURL

Puoi tornare al server di aggiornamento del software Apple rimuovendo questa voce o usando il comando

sudo softwareupdate --clear-catalog

E quindi eseguire di nuovo l'installazione degli strumenti della riga di comando.


1
Questa sembra essere la causa per me. Ho un indirizzo aziendale interno come mio CatalogURL. Non ho provato la tua soluzione, tuttavia, poiché voglio mantenere la conformità della workstation aziendale. C'è un modo per aggiungere una fonte, senza cancellare la fonte esistente? Altrimenti, il download dei file tramite il portale Web di Apple sembra essere una soluzione accettabile.
StockB

WOW WTF! Ero bloccato alla 10.15.1, senza essere in grado di eseguire l'aggiornamento alla 10.15.5 poiché diceva che ero aggiornato. Fare ildefaults read ... ha detto che catalogo è stato 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";schiarendo catalogo allora io sono ora in grado di aggiornamento !! Grazie !!
VivienG,

9

Ho appena ricevuto lo stesso errore dopo aver effettuato l'aggiornamento a 10.14 Mojave e ho dovuto reinstallare gli strumenti da riga di comando (non utilizzo l'IDE XCode completo e desideravo strumenti da riga di comando a la carte).

Il mio xcode-select -ppercorso era giusto, secondo la risposta di Basav , quindi non era questo il problema.

Ho anche eseguito sudo softwareupdate --clear-catalogper la risposta di Lambda W e che ripristino ad Apple di produzione, ma non ha fatto la differenza.

Ciò che ha funzionato è stata la risposta dell'utente 92 a visitare https://developer.apple.com/download/more/ .

Da lì sono stato in grado di scaricare un .dmgfile che aveva una procedura guidata di installazione della GUI per gli strumenti da riga di comando :)

L'ho installato, quindi ho riavviato il terminale e tutto è tornato alla normalità.


1
L'installazione da .dmg mi ha aiutato. Grazie.
venerdì entro l'

5

So che questo è un vecchio post, ma oggi ho riscontrato anche questo problema. Ho scoperto che quando ho eseguito sudo softwareupdate -lgli strumenti da riga di comando sono stati elencati come un aggiornamento, quindi li ho installati usando sudo softwareupdate -i -a.


1
Mi hai salvato la giornata! Grazie!
Kamil Dziedzic,

Il problema potrebbe essere vecchio, ma è ancora un problema. Apple non dà uno sh * t. Questa è la soluzione di lavoro per me.
Daniel W.

3

Il comando

xcode-select --install

propone 3 opzioni: Ottieni Xcode; Non adesso; Installare.

Quando scelgo di ottenere Xcode completo, il comando è terminato correttamente. Ci è voluto un po 'di tempo, ma in questo modo sono stato in grado di completare tutte le istruzioni di migrazione di Macport.


2
Quando eseguito il comando su Mavericks e provato l'opzione, nell'App Store viene mostrato come installato, l'opzione di installazione ha il seguente messaggio "Impossibile installare il software perché non è attualmente disponibile dal server di aggiornamento software" Ho Xcode 5.0 .2 installato su Mavericks.
Ram

Questa non dovrebbe essere la risposta accettata, quella di Nikos M è molto più utile.
Peter Wooster,

Questo non ha avuto alcun effetto per me. Dopo aver installato Xcode, l'installazione di Homebrew voleva ancora installare gli strumenti della riga di comando, anche se avessi riavviato il terminale (per escludere il caso in cui le variabili di ambiente dovessero essere aggiornate). Il fatto che su developer.apple.com/download/more/?name=for%20Xcode , gli strumenti da riga di comando siano offerti come pacchetto separato suggerisce che non sono raggruppati con Xcode appropriato.
ivan_pozdeev,

3

Una volta caricati gli strumenti della riga di comando come descritto da Nikos M nella sua eccellente risposta sopra, dovrai accettare la licenza gcc e se stai usando gemme rubino potresti dover collegare llvm-gcc come gcc-4.2.

Se non lo fai, gem gem riporterà "Devi prima installare gli strumenti di sviluppo". dopo averli già installati.

I passaggi sono:

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

Il gcc deve essere eseguito una volta su sudo in modo che Apple possa aggiornare le informazioni sulla licenza, non è necessario un file di input, aggiornerà la licenza prima di controllare i suoi argomenti. Il collegamento è necessario affinché Ruby 1.9 possa trovare il compilatore durante la creazione di alcune gemme, come il debugger. Questo può essere corretto in ruby ​​2.x, ma attraverserò quel ponte quando arrivo lì.


1
Questa risposta sembra aver risolto il mio problema. La prima riga non è stata eseguita, ma ho eseguito comunque la seconda riga e quindi tutto ha funzionato.
RedEye,

1
@RedEye Se la prima riga non viene eseguita significa che Apple ha già aggiornato la licenza e quindi si lamenta dell'argomento mancante. Richiede solo la licenza per la prima volta.
Peter Wooster,

1

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

Installazione: MacBook nuovo di zecca con Mavericks, quindi installa e altre cose di tipo c / l "funzionano".


1

Comando + Spazio

Cerca Xcode

Aprilo e accetta la licenza

Quindi eseguire di nuovo dal terminale xcode-select --install


0

Aveva lo stesso problema e stava ottenendo lo stesso errore. Quando ho funzionato xcode-select -p, ha dato output come /Library/Developer/CommandLineTools. Ciò significa che xcode era già installato nel mio sistema. Quindi ho eseguito i passaggi indicati in questa risposta . Dopo di che qualsiasi comando che richiedesse xcode è stato eseguito correttamente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.