web-dev-qa-db-fra.com

Message d'erreur "Xcode seul n'est pas suffisant sur Sierra"

J'aimerais installer openCV pour vectoriser l'image, mais il y a un message d'erreur de série concernant Xcode et Ruby.

D'abord, j'utilise un terminal pour installer openCV, brew install opencv.

Ensuite, j'ai reçu un message d'erreur indiquant que le système n'aimait pas ma version Ruby.

/usr/local/Homebrew/Library/Homebrew/brew.rb:12:in `<main>': 
Homebrew must be run under Ruby 2.3! You're running 2.0.0. (RuntimeError)

Donc, je veux mettre à jour mon Ruby. J'ai suivi plusieurs stratégies de mise à jour de this post. Premier Ruby essai de mise à niveau: brew link --overwrite Ruby & brew unlink Ruby && brew link Ruby et obtenir

Error: No such keg: /usr/local/Cellar/Ruby

Ensuite, deuxième Ruby mise à niveau: brew upgrade Ruby et voyez le message d'erreur suivant.

Error: Xcode alone is not sufficient on Sierra.
Install the Command Line Tools:
xcode-select --install 

Ce message d'erreur signifie que j'ai besoin d'installer Xcode que j'ai déjà installé. Donc, je vérifie mon statut Xcode avec code-select -p et obtenir /Applications/Xcode.app/Contents/Developer ce qui signifie que je vais bien.

J'ai vu un commentaire concernant l'emplacement où vous installez python pourrait être un gros problème. Citation de la source:

Si tu vois /usr/local/bin/python3 vous utilisez correctement la version Homebrew de Python. Si la sortie est à la place /usr/bin/python3 vous n'utilisez pas correctement la version système de Python.

Je vérifie which python3 et obtenir

/Users/******/anaconda3/bin/python3

Est-ce que ceci pourrait être le problème? Comment puis-je changer la version du système en local?

34
Ying

Laissez-moi expliquer cela moi-même pour que les gens ne commettent pas les mêmes erreurs.

Quand j'ai vu la dernière ligne du message d'erreur

Error: Xcode alone is not sufficient on Sierra.
Install the Command Line Tools:
xcode-select --install 

Ma pensée était la suivante: j'ai déjà Xcode, pourquoi le système me demande de le "réinstaller". Cependant, merci pour la suggestion de @SamiKuhmonen @ Beartech @ @patrick kuang, je cherche une page (en mandarin). xcode-select --install ne réinstalle pas l'intégralité du Xcode. Cela signifie installer certains outils de ligne de commande manquants nécessaires à l’installation de Ruby.

40
Ying

Essayer d'installer le paquet k8s via brew, je viens de recevoir le même problème il y a quelque temps, disant dans le terminal:

Erreur: Xcode seul n'est pas suffisant sur Sierra.

Installer la commande

Outils de ligne: xcode-select --install

Vous devez télécharger *.dmg fichier; named Outils de ligne de commande (macOS x.x.x) pour XCode N . Recherchez dessus ici: https://developer.Apple.com/download/more/ . Vous devez avoir un compte développeur. enter image description here

Alors, félicitations! ????

mise à jour pour 2019

macOS Mojave 10.14.5

Utilisez Xcode10.2 pour macOS 10.14

enter image description here

18
Abdennour TOUMI

J'ai eu le même problème dans mon Macbook Pro sur Sierra. Outre la mise à jour de Xcode depuis l'App Store, j'ai également installé les utilitaires de ligne de commande à l'aide de la commande xcode-select --install commande.

enter image description here

enter image description here

enter image description here

enter image description here

Après les étapes de mise à jour, les commandes brew ont commencé à bien fonctionner. J'ai également mis à jour mon système d'exploitation pendant ce temps.

9
Neel

J'ai le même message malgré le fait que Xcode et les outils de ligne de commande soient déjà installés il y a longtemps et mis à jour de nombreuses fois.

Je pense que c’est le moyen Apple de vous dire que les outils de ligne de commande Xcode doivent être mis à jour, comme l’App Store l’a montré ci-dessous:

Command Line Tools (mac OS Sierra version 10.12) for Xcode 9.1

Après avoir exécuté le xcode-select --install _ commande, la mise à jour disparaît de l'App Store, ce qui signifie qu'elles sont exactement la même chose.

6