102 votes

L'installation du noeud avec infusion échoue sous Mac OS Sierra

J'essaie d'installer un noeud avec homebrew sur macOS Sierra. je cours

  brew install node
 

Après une installation apparemment réussie, le message suivant s'affiche lorsque j'essaie d'exécuter node :

 dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.58.dylib
  Referenced from: /usr/local/bin/node
  Reason: image not found
Abort trap: 6
 

119voto

mircealungu Points 716

C’est la série d’incantations qui a finalement fonctionné pour moi sur la base de ce lien suggéré par @robertklep et @vovkasm.

 brew uninstall --force node
brew uninstall icu4c && brew install icu4c
brew unlink icu4c && brew link icu4c --force
brew install node
 

Je ne suis pas sûr qu'ils soient tous nécessaires, mais étant donné que je ne peux pas obtenir ma machine dans l'état précédent ... je laisserai simplement cette information ici, elle sera peut-être utile à quelqu'un d'autre.

83voto

ice6 Points 628

Dans mon cas, brew upgrade node résoud le problème :)

32voto

ishandutta2007 Points 3933

Eh bien, j'ai eu cette erreur en essayant d'installer @angular/cli , le noeud réalisé peut être obsolète. Après les étapes exactes de @mircealungu ne me convenait pas, voici la version modifiée qui a fonctionné pour moi.

 brew uninstall --ignore-dependencies --force node
brew uninstall --ignore-dependencies --force icu4c
brew install icu4c
brew unlink icu4c && brew link icu4c --force
brew install node
 

26voto

mkkrolik Points 515

La mise à niveau du noeud a résolu un problème.

 brew upgrade node 
 

24voto

amcvitty Points 183

J'ai récemment rencontré un problème similaire (après avoir fait brew switch node 9.8.0 de revenir à une version précédente de noeud)

dyld: Library not loaded: 
/usr/local/opt/icu4c/lib/libicui18n.60.dylib
  Referenced from: /usr/local/bin/node
  Reason: image not found
Abort trap: 6

Le problème est que le nœud est pointilleux à propos de la version de icu4c il est à la recherche pour, et la version que j'avais installé (62) était plus élevé que le nœud attendait.

Pour corriger, j'ai fait en sorte que j'avais la version 60 de icu4c sélectionné.

J'ai d'abord trouvé les versions que j'ai eu avec brew info icu4c, alors brew switch icu4c 60.2 pour sélectionner l'un nœud attendait.

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