9 votes

Impossible d'exécuter git sur Mac OS Big Sur

Impossible d'exécuter git sur le nouveau MacBook avec Big Sur

Lorsque j'essaie d'exécuter git, je reçois l'erreur suivante : xcrun : error : unable to load libxcrun (dlopen(/Library/Developer/CommandLineTools/usr/lib/libxcrun.dylib, 0x0005) : could not use '/Library/Developer/CommandLineTools/usr/lib/libxcrun.dylib' because it is not a compatible arch).

J'ai suivi la méthode de forçage qui charge l'architecture, suggérée aquí mais j'ai toujours l'erreur suivante

Maintenant, après avoir exécuté cette suggestion, je vois l'erreur suivante : 'manpath : error : unable to load libxcrun (dlopen(/Library/Developer/CommandLineTools/usr/lib/libxcrun.dylib, 5) : no suitable image found. A trouvé : /Library/Developer/CommandLineTools/usr/lib/libxcrun.dylib : mach-o, mais mauvaise architecture. /Library/Developer/CommandLineTools/usr/lib/libxcrun.dylib : mach-o, but wrong architecture).'.

J'ai également installé home-brew avant ce message d'erreur, mais je ne vois pas comment cela pourrait être lié.

Je manque vraiment d'expérience pour interagir avec Xcode. J'ai l'impression que sur mon précédent Mac, j'étais capable d'être opérationnel sans aucun de ces problèmes, mais cela fait longtemps, alors peut-être que j'oublie.

Comment puis-je identifier si Xcode et Command Line Tools sont correctement installés ? S'ils ne le sont pas, quelle est la méthode recommandée pour les ajouter ?

Edit : J'ai essayé d'installer homebrew pour voir si je pouvais l'utiliser comme solution de contournement, et j'ai essayé de l'utiliser pour installer git, mais j'ai reçu l'erreur suivante :

brew install git Mise à jour de Homebrew... Erreur : Cannot install in Homebrew on ARM processor in Intel default prefix (/usr/local) ! Veuillez créer une nouvelle installation dans /opt/homebrew en utilisant l'une des méthodes suivantes "Alternative Installs" de : https://docs.brew.sh/Installation'

Je suis sur un Macbookpro avec la nouvelle puce M1 - cela pourrait-il être lié ?

3voto

kdub1312 Points 303

Ok, je me sens stupide - le problème était que je n'avais pas installé xcode. Je suis devenu confus parce que les messages d'erreur semblaient indiquer que xcode était déjà présent et qu'il y avait un répertoire xcode sur ma machine - peut-être que ce répertoire est préinstallé en préparation de xcode ?

En tout cas, j'ai résolu mon problème en téléchargeant et en installant xcode depuis l'app store. Peut-être que cela aidera quelqu'un d'autre

1voto

ti7 Points 1865

Vous pouvez également obtenir git à partir de https://brew.sh/ ce qui, je crois, est assez courant !

Avec l'édition, je n'ai pas de puce Apple Silicon à tester, mais la documentation sur le brassage dire qu'il devrait être installé à /opt/homebrew (littéralement untar dans ce chemin)

S'il s'agit d'une nouvelle installation et non d'une mise à jour d'une installation existante, vous ne pourrez peut-être pas vous passer de Xcode car vous aurez presque certainement besoin de un peu de compilateur ou composant pour quelques paquets. Les installations existantes doivent déplacer le chemin ou supprimer et reconstruire (rassembler tous vos paquets de premier niveau avec brew leaves && brew list -1 --cask )

brew install git

Il se peut également que vous deviez/vouliez fournir une résolution pour cet avertissement s'il apparaît

hint: Pulling without specifying how to reconcile divergent branches is
hint: discouraged. You can squelch this message by running one of the following
hint: commands sometime before your next pull:
hint:
hint:   git config pull.rebase false  # merge (the default strategy)
hint:   git config pull.rebase true   # rebase
hint:   git config pull.ff only>    # fast-forward only
hint:
hint: You can replace "git config" with "git config --global" to set a default
hint: preference for all repositories. You can also pass --rebase, --no-rebase,
hint: or --ff-only on the command line to override the configured default per
hint: invocation.

pull.ff only est un choix raisonnable, car il ne fera une avance rapide que si vous avez un conflit local lorsque vous tentez de tirer (modifié local et distant)

git config --global pull.ff only

0voto

Kernel Points 173
  1. Tout d'abord, installez ou mettez à jour le xcode dans App Store
  2. Ensuite, exécutez sudo xcodebuild -license dans le terminal
  3. Et le type agree à la fin des accords de licence Xcode

Vous pouvez maintenant utiliser le git

-2voto

Simon Alford Points 955

J'ai eu ce problème. La mise à jour de mon Mac vers Big Sur 11.3 l'a réglé.

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