web-dev-qa-db-fra.com

Homebrew disant Xcode est obsolète

J'essaie d'effectuer une installation d'un paquet avec Homebrew, mais lorsque j'essaie d'exécuter l'installation, j'obtiens le message d'erreur suivant:

Erreur: votre Xcode (7.3.1) est obsolète . Veuillez mettre à jour vers Xcode 8.0 (ou le supprimer) . Xcode peut être mis à jour depuis l'App Store.

Je souhaite conserver Xcode 7.3.1 sur cette machine puisque j'ai Xcode 8 sur une autre machine et que je l’utilise pour des projets plus anciens. 

J'ai trouvé un article similaire sur SO, mais la solution recommandée pour définir export TRAVIS=1 ne semble pas fonctionner pour moi. En espérant que quelqu'un ait un correctif ou une solution de contournement que je pourrais utiliser. Voici encore plus de mes spécificités:

Xcode 7.3.1
Homebrew 1.0.8-135-g4284b82
macOS Sierra 10.12 (16A323)

Si vous avez besoin d'autres précisions, veuillez me le faire savoir.

Merci les gars!

22
Geoherna

Donc, comme l'a mentionné @NicolasMiari dans un commentaire ci-dessus, le correctif de mon problème a finalement nécessité d'avoir à la fois Xcode 7 et Xcode 8 sur ma machine. Je suis allé sur le site des développeurs Apple, j'ai téléchargé Xcode 8, je l'ai sauvegardé dans mes documents, puis utilisé:

Sudo xcode-select -switch ~/Documents/Xcode.app/

et puis couru mon installation de brassage qui a fonctionné comme prévu. Après j'ai couru:

Sudo xcode-select -switch /Applications/Xcode.app/

pour revenir à Xcode 7.3.1.

J'espère que ceci aide quelqu'un d'autre! et merci pour les suggestions!

41
Geoherna

Renommer a fonctionné pour moi:

Xcode -> Xcode-old
Xcode-beta -> Xcode

2
Whitney Foster
  1. selon https://github.com/Homebrew/brew/issues/4957 home-brew obsolète pourrait causer ce problème, brew update-reset le résoudra.

  2. si l'étape 1 ne fonctionne pas, réinstallez homebrew avec /usr/bin/Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

0
Jichao