47 votes

Message d'erreur "Xcode alone is not sufficient on Sierra" (Xcode seul ne suffit pas sur Sierra)

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

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

Ensuite, j'ai reçu un message d'erreur indiquant que le système n'aime pas ma version de 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 depuis este poste. Premier essai de mise à niveau de ruby : brew link --overwrite ruby & brew unlink ruby && brew link ruby et obtenir

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

Puis deuxième essai de mise à niveau de ruby : brew upgrade ruby et voir 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 je dois 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'endroit où vous installez python pourrait être un gros problème. Citation de la source :

Si vous voyez /usr/local/bin/python3 alors vous utilisez correctement la version Homebrew de Python. Si la sortie est plutôt /usr/bin/python3 alors vous utilisez incorrectement la version système de Python.

Je vérifie which python3 et obtenir

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

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

4 votes

L'erreur dit "veuillez exécuter cette commande pour installer les outils de ligne de commande car avoir Xcode n'est pas suffisant". Avez-vous exécuté cette commande ?

1 votes

Comme @SamiKuhmonen l'a mentionné, vous devez avoir installé les outils de ligne de commande. Même si vous installez (ou chaque fois que vous mettez à jour) Xcode, vous devez installer les outils. Il est possible de le faire en ouvrant Xcode et en utilisant les menus, mais le plus simple est d'exécuter la commande mentionnée dans l'erreur.

1 votes

Remarque : l'installation des outils de ligne de commande ne résout pas ce problème pour moi. J'ai installé les outils de ligne de commande, mais je reçois toujours l'erreur "Error : Xcode alone is not sufficient on Sierra". (en utilisant homebrew python 2.7.14)

60voto

Ying Points 1036

Laissez-moi m'expliquer pour que les gens ne fassent 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 

Je me suis dit : J'ai déjà Xcode pourquoi le système me demande de le "réinstaller". Cependant, grâce à la suggestion de @SamiKuhmonen @ Beartech @patrick kuang, j'ai recherché un page (en mandarin). xcode-select --install ne réinstalle pas l'ensemble de Xcode. Il s'agit d'installer certains outils de ligne de commande manquants qui sont nécessaires à l'installation de Ruby.

2 votes

Je ne sais pas mais je pense que quelque chose ne va pas avec la distribution de Mac OS(10.14). En effet, lorsque j'essaie d'installer les outils X-Code en ligne de commande à l'aide de la commande la commande, elle échoue tout le temps . J'ai dû Téléchargez manuellement le paquet Command Line Tools à partir du site Web d'Apple, comme indiqué dans la réponse ci-dessous. Je ne dis pas que cette réponse est fausse, mais j'ai voulu partager mon expérience :) J'espère que cela aidera les futurs demandeurs de réponses.

23voto

J'essaie d'installer le paquet k8s via brew Je viens d'avoir le même problème il y a un moment en disant dans le terminal :

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

Installer la commande

Outils en ligne : xcode-select --install

Vous devez télécharger *.dmg fichier ; nommé Outils en ligne de commande (macOS x.x.x) pour XCode N . Faites une recherche sur ce sujet ici : https://developer.apple.com/download/more/ . Vous devez avoir un compte de développeur. enter image description here

Alors, félicitations !

mise à jour pour 2019

macOS Mojave 10.14.5

Utiliser Xcode10.2 pour macOS 10.14

enter image description here

1 votes

La capture d'écran est très utile - je dois l'utiliser si la ligne de commande xcode-select --install ne fonctionne pas.

13voto

Neel Points 3185

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

enter image description here

enter image description here

enter image description here

enter image description here

Après les étapes de mise à jour, brew Les commandes ont commencé à fonctionner correctement. J'ai également mis à jour mon système d'exploitation pendant cette période.

1 votes

Je suppose que si vous ssh sur votre Mac, vous ne le verrez pas.

7voto

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

Je pense que c'est la façon dont Apple vous indique que les outils de ligne de commande de Xcode doivent être mis à jour, car l'App Store m'a montré ce qui suit :

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'il s'agit exactement de la même chose.

0 votes

Merci pour votre commentaire ! J'ai également vérifié l'état de mise à jour de mon Xcode. A la fois dans le terminal et dans "App store", il semble qu'il n'y ait rien à mettre à jour.

1 votes

@Ying c'est le problème : installer la mise à jour depuis l'App Store fait la même chose que d'exécuter la commande xcode-select --install ce qui signifie qu'après avoir exécuté la commande, vous ne verrez plus la mise à jour dans l'App Store.

0 votes

@Jeron Je ne l'ai pas mentionné clairement dans ma question. J'ai vérifié dans l'App Store et je n'ai rien vu que je doive mettre à jour. C'est pourquoi je suis confus et je n'ai pas exécuté le programme. xcode-select --install . Cependant, xcode-select --install est le moyen correct de résoudre mon problème.

0voto

Jay Points 21

J'ai eu le même problème. J'ai installé 'Command Line Tools for XCode' (choisissez la version appropriée) à partir de https://developer.apple.com/download/more/ et j'ai redémarré mon terminal. Problème résolu :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X