J'essaie de mettre à jour les outils de ligne de commande sur mon mac osx.
~ softwareupdate --list
Software Update Tool
Copyright 2002-2015 Apple Inc.
Finding available software
Software Update found the following new or updated software:
* Command Line Tools (macOS El Capitan version 10.11) for Xcode-8.2
Command Line Tools (macOS El Capitan version 10.11) for Xcode (8.2), 150374K [recommended]
* iTunesX-12.5.5
iTunes (12.5.5), 263476K [recommended]
Mais lorsque j'exécute la commande de mise à jour, j'obtiens cette erreur:
softwareupdate -i Command Line Tools (macOS El Capitan version 10.11) for Xcode-8.2
zsh: number expected
Cela ne fonctionne pas non plus:
softwareupdate -i Command Line Tools
Software Update Tool
Copyright 2002-2015 Apple Inc.
Command: No such update
Line: No such update
Tools: No such update
No updates are available.
Quelle est la chaîne exacte que je devrais spécifier après sofwareupdate -i?
Exécutez softwareupdate -i "Command Line Tools (macOS El Capitan version 10.11) for Xcode-8.2"
. Les citations sont importantes.
Pour les futurs voyageurs, voici une approche indépendante de la version. Tout d'abord, exécutez softwareupdate --list
. Cela prendra probablement quelques minutes. Quand c'est fait, vous verrez une sortie à puces (avec un astérisque) comme ceci:
$ softwareupdate --list
Software Update Tool
Finding available software
Software Update found the following new or updated software:
* Command Line Tools (macOS High Sierra version 10.13) for Xcode-10.1
Command Line Tools (macOS High Sierra version 10.13) for Xcode (10.1), 190584K [recommended]
Recherchez la puce qui fait référence aux outils de ligne de commande Xcode. Copiez cette ligne entière (sauf l'astérisque ...). Dans le cas ci-dessus, vous copiez: Command Line Tools (macOS High Sierra version 10.13) for Xcode-10.1
Ensuite, exécutez la commande d'installation (comme indiqué par Brendan Shanks) avec ce que vous avez copié entre guillemets:
softwareupdate -i "Command Line Tools (macOS High Sierra version 10.13) for Xcode-10.1"
Je vais répondre à une question légèrement différente ici, car cette question est apparue lorsque j'ai cherché une solution à mon problème. J'espère que cela aidera quelqu'un (et cela m'aidera sûrement la prochaine fois que je rencontrerai le même problème).
Je voulais mettre à niveau les outils de ligne de commande de la version 8 à 9. L'App Store n'a pas suggéré cette mise à niveau, ni softwareupdate --list
.
xcode-select --install
installé la nouvelle version des outils. Mais clang --version
donnait toujours 8.0.0 comme numéro de version. xcode-select -r
et le redémarrage n'a pas résolu ce problème.
xcode-select -p
revenu /Applications/Xcode.app/Contents/Developer
, et clang --version
a signalé un répertoire d'installation sous celui-ci. Je pensais recommencer.
Sudo rm -rf /Applications/Xcode.app
supprimé la version 8 des outils. Mais xcode-select --install
a déclaré que les outils de ligne de commande étaient déjà installés.
Sudo xcode-select -r
À présent, Sudo xcode-select -p
résultats /Library/Developer/CommandLineTools/
.
Il semble que le problème était que la nouvelle version des outils soit installée dans un répertoire différent et xcode-select -r
n'est pas assez intelligent pour trouver la dernière version.
J'ai exécuté la même commande avec Sudo
et cela a fait l'affaire.
Sudo softwareupdate -i "Command Line Tools (macOS El Capitan version 10.11) for Xcode-8.2"