web-dev-qa-db-fra.com

git + Mountain Lion + dyld: échec de la liaison du symbole paresseux: symbole introuvable: ___strlcpy_chk

  • os: mac os 10.8.3 
  • xcode: 4.6.3 w outils de ligne de commande installés 
  • / usr/local/bin/git ->/usr/local/git/bin/git

des idées comment résoudre?

(Les discussions que j'ai pu trouver sur le sujet mentionné a) installent les outils de ligne de commande et b) s'assurent que/usr/local/bin est inclus dans PATH, ce que je semble avoir fait ici.

merci d'avance.

git init
dyld: lazy symbol binding failed: Symbol not found: ___strlcpy_chk
  Referenced from: /usr/local/bin/git
  Expected in: /usr/lib/libSystem.B.dylib
10
oana

Je suis arrivé avec ce problème parce que j'ai installé git-2.2.1-intel-universal-mavericks.dmg, en fait mavericks(10.9.x) est la dernière version de Mountain Lion(10.8.x), et snow-léopard est antérieur à Mountain Lion, après que j'ai installé git-2.2.1-intel-universal-snow-leopard, ce problème avait disparu.

8
Robin Liu

Oana, J'avais aussi des problèmes avec le même message d'erreur que vous avez cité. J'ai essayé l'astuce PATH (n'a pas aidé). L'installation de Xcode, puis des «outils de ligne de commande» comme d'autres l'avaient suggéré, ne m'intéressait pas vraiment. Mais je suis tombé sur une demi-réponse. 

Tout d'abord, j'ai désinstallé ma version actuelle de Git (1.9.2). J'ai alors découvert qu'il était possible d'installer les outils de ligne de commande par eux-mêmes, sans installer Xcode:

Page Xcode: https://developer.Apple.com/xcode/ ->

Téléchargements en haut ->

Faites défiler jusqu'à «Outils supplémentaires» -> '

Afficher les téléchargements -> Outils de ligne de commande (OS X Mountain Lion)

Avec ceux installés, faire 'git --version' retournait ceci:

git version 1.8.5.2 (Apple Git-48)

Le fichier "/usr/lib/libSystem.B.dylib" n'a pas été modifié au cours de ce processus. Ou du moins, la taille du fichier et la date n'ont pas changé.

Je suppose que le problème a été créé dans une version plus récente de git, qui vérifie le symbole en question, alors que les anciennes versions ne le vérifient pas. J'ai pensé à tester cette théorie et à retrouver l'ancien code source de différentes versions de Git, mais je n'ai pas eu le temps de compiler/installer/tester chacune d'elles pour voir si cette théorie est correcte. Et je n'ai pas vu de méthode simple pour désinstaller les 'outils de ligne de commande'. Peut-être que quelqu'un d'autre est plus intrépide. :)

- J

3
Cronk

J'ai eu exactement le même problème et voici comment je l'ai corrigé,

J'ai suivi cet article pour installer des outils de ligne de commande pour xCode (j'ai xCode 5.1).

Puis aussi édité mon .bash_profile 

$vi ~/.bash_profile

export PATH=$PATH:/usr/local/git/bin/

Même après avoir fait ces 2 choses, la même erreur se produisait avec la ligne de commande git. Mais ensuite j’avais Redémarrage mon ordinateur pour qu’il fonctionne. 

J'espère que cela aidera.

3
Thanu

Si vous utilisez SourceTree, il a sa propre version de git et les solutions ci-dessus ne fonctionneront pas. Vous devez aller dans Préférences> Git et changer le paramètre de Embedded git à System git

(J'ai eu du mal avec ça pendant environ un jour avant de comprendre cela, j'espère que ça sauvera le trouble à quelqu'un)

0
Airhogs777