web-dev-qa-db-fra.com

Comment mettre à jour les outils de ligne de commande Xcode?

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?

13
Akshay Khot

Exécutez softwareupdate -i "Command Line Tools (macOS El Capitan version 10.11) for Xcode-8.2". Les citations sont importantes.

7
Brendan Shanks

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"
13
M Falanga

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.

10
Cris Luengo

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"

2
Akshay Khot