come reinstallare gli strumenti da riga di comando xcode?


15

Ho avuto seri problemi da due versioni di Xcode sulla stessa macchina. Ho rimosso tutte le istanze dell'app Xcode e molti altri file 'xcode' non di sistema, quindi ho reinstallato l'app (4.6.2), risolvendo il mio problema originale. Ma xcodebuilde non xcode-selectsono ancora disponibili, che ho bisogno di eseguire PhoneGap per iOS. All'interno di Xcode, l'elemento Preferenze => Download => Strumenti della riga di comando è contrassegnato come "Installato", senza possibilità di eliminare o reinstallare. Ho provato a rimuovere xcrun, ma non ha funzionato. Come posso risolvere questo problema?

Risposte:


9

Gli strumenti da riga di comando sono installati come altri pacchetti OS X, quindi potrebbe essere necessario eliminare il file di ricevuta dal database delle ricevute (che era banale poiché si poteva eliminare il file da / Library / Receipts ma ora è più complicato e necessita di un breve articolo sul database delle entrate).

Piuttosto che scherzare con questo, perché non scaricare semplicemente il programma di installazione stand-alone e attendere una nuova versione di Xcode per ripulire il database delle ricevute?

Questo URL è abbastanza aperto (anche i motori di ricerca possono indicizzarlo) ma potrebbe essere necessario creare un account Safari o uno sviluppatore Mac gratuito per accedere e ottenere questo pacchetto.

Se ciò mi accadesse, cambierei semplicemente Time Machine per escludere i file di sistema e quindi installare un nuovo sistema operativo su un volume di riserva. Farei un utente amministratore di posta indesiderata che eliminerò e userò quell'utente per installare Xcode e gli strumenti della riga di comando e infine ripristinare da Time Machine. Fintanto che tutto ha funzionato, lo clonerei sull'unità principale o ripeterei il processo di cancellazione / reinstallazione, qualunque sia la più facile da eseguire.


Ho dimenticato di dire che l'ho provato; xcodebuild non è ancora disponibile nelle directory eseguibili standard. Ce n'è uno in Xcode.app/Contents/Developer/usr/bin/xcodebuild.
sierra,

xcrunmodificherà il tuo percorso se hai più set di strumenti installati. Potresti solo mvquei binari in / usr / bin se volessi una soluzione rapida. Ancora una volta con WWDC in esecuzione mentre
scrivo

Grazie. Stai suggerendo di copiare tutti i file da quella directory?
sierra,

Ecco una copia di / usr / bin da un Mac pulito con gli ultimi strumenti della riga di comando. Puoi diffonderlo con la tua inserzione (ls -la / usr / bin) cl.ly/PYyh per vedere cosa deve essere copiato e cosa Apple ha lasciato nella cartella Xcode.app / Developer.
bmike

Nessun dado: $ xcodebuild dyld: Libreria non caricata: @ rpath / DVTFoundation.framework / Versions / A / DVTFoundation Riferimenti da: / usr / bin / xcodebuild Motivo: immagine non trovata Traccia Traccia / BPT: 5
sierra

7
  1. io corro sudo rm -rf /Library/Developer/CommandLineTools
  2. e poi xcode-select --install

Problema risolto dalla mia parte


1
Questo è il modo di farlo nel 2020.
shadanan,

semplice ed efficace - ha funzionato perfettamente, grazie!
GarethD,

6

Hai provato xcode-select ?

man xcode-select

o

xcode-select --switch /Applications/Xcode

Non disponibile. L'ho rimosso per errore e non l'ho recuperato durante la reinstallazione degli strumenti da riga di comando.
sierra,

1

Questo sembra funzionare per XCode 5, rimuoverlo --dry-runper eseguire effettivamente la copia.

sudo rsync -ai --exclude subversion\* --exclude SVN\* /Applications/Xcode.app/Contents/Developer/usr /
sudo ln -sf /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild /usr/bin/

Oppure vai su https://developer.apple.com/downloads/ e cerca "xcode" - ci sono pacchetti scaricabili da 10.5 a 10.10

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.