web-dev-qa-db-fra.com

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
61
mircealungu

C’est la série d’incantations qui a finalement fonctionné pour moi sur la base de this link 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, peut-être qu'elle sera utile à quelqu'un d'autre 

78
mircealungu

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

30
ice6

Eh bien, j'ai eu cette erreur en essayant d'installer @angular/cli, le nœud réalisé peut être obsolète. Suivre les étapes exactes de @mircealungu ne m'a pas vraiment aidé, 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
22
ishandutta2007

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

brew upgrade node 
18
mkkrolik

J'ai récemment rencontré un problème similaire (après avoir fait brew switch node 9.8.0 pour rétrograder à une version précédente du nœud)

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 noeud est pointilleux sur la version d’icu4c qu’il recherche, et que la version que j’avais installée (62) était supérieure à ce que le noeud attendait.

Pour réparer, je me suis assuré d'avoir la version 60 d'icu4c sélectionnée. 

D'abord, j'ai trouvé les versions que j'avais avec brew info icu4c, puis le brew switch icu4c 60.2 pour sélectionner le noeud que nous attendions. 

17
amcvitty

Le fichier /usr/local/opt/icu4c/lib/libicui18n.58.dylib n'existe pas dans votre système.

Assurez-vous que icu4c est installé avec Homebrew.

  1. brew info icu4c
  2. Si déjà installé, essayez de réinstaller: brew reinstall icu4c
  3. S'il n'est pas installé, essayez d'installer: brew install icu4c
9
vovkasm

D'abord je désinstalle node et icu4c, force à désinstaller toutes les versions

brew uninstall --force --ignore-dependencies node icu4c

Après avoir installé la version 8 du noeud 

brew install node@8

S'il installe déjà, veuillez simplement mettre à niveau

brew upgrade node@8

Et entrez

node -v

v8.11.1

7
Renan Bronchart

Cela s'est déclenché pour moi après l'exécution d'un brew upgrade et d'un brew update. J'ai pu résoudre le problème en réinstallant simplement les deux éléments signalés comme des problèmes (ce qui me paraissait logique):

brew reinstall node
brew reinstall icu4c
5
Kevin Leary

Rien n'a fonctionné pour moi mais cela a fonctionné

brew link --overwrite node
3
harsh zalavadiya

Aucun de ce qui précède n'a fonctionné pour moi. J'utilise High Sierra. 

Ce qui a réglé le problème pour moi, c'est brew upgrade

2
markashworth

J'ai trouvé une solution qui fonctionne très bien sur ici . Je vais brièvement donner les commandes ci-dessous.

Tout d’abord, entrez dans le répertoire de la formule homebrew:

cd $(brew --prefix)/Homebrew/Library/Taps/homebrew/homebrew-core/Formula

Journal Git:

git log --follow icu4c.rb

Choisissez le hachage de validation correspondant à la version dont vous avez besoin. J'avais besoin de la version 61.1, j'ai donc choisi le 6d9815 commit:

git checkout -b icu4c-61.1 6d9815

Réinstaller:

brew reinstall ./icu4c.rb

Commutateur:

brew switch icu4c 61.1

Cela a réglé le problème pour moi.

Crédit: hanxue

2
Sawant

Cette erreur m'a été transmise après la migration des machines.

Même si tout était installé, quand j'allais vérifier node -v ou npm version, j'obtiendrais cette erreur.

Ce qui a été corrigé, c'était brew reinstall icu4c.

1
Michael

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

1
rapaelec

Pour la haute sierra, la "mise à niveau de la bière" est magique!

1
Basavaraj Hadimani

C’est aussi simple qu’un logiciel courant, il suffit de télécharger le package d’installation à partir du site officiel: NodeJS

puis téléchargez une version recommandée (actuellement la version 8.11.3, terminez par .pkg), installez-la en tant que logiciel commun, puis vous pourrez l’utiliser. J'ai essayé tellement de méthodes, et seulement ça marche pour moi.

0
Lau Real

il semble que votre chemin de référence icu4u ne soit pas défini correctement 

vérifiez d'abord que vous pouvez installer ou non icu4c en mettant ci-dessous le commentaire dans le commentaire 

brew info icu4c

ou bien réinstaller

brew reinstall icu4c

Si vous devez d'abord installer ce logiciel dans votre PATH:

echo 'export PATH="/usr/local/opt/icu4c/bin:$PATH"' >> ~/.bash_profile

espérons que cela pourrait aider !!!!!

0
sritharan

J'ai eu le même problème avec mon installation php locale.

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

Résolu le problème avec cette commande. (vérifiez votre version)

brew link --overwrite --force [email protected]
0
Fred

Pour moi, c’était apparemment un problème avec l’installation de icu4c de brew.

brew reinstall icu4c

va réinstaller icu4c.

si vous ne l'avez pas installé,

brew install icu4c
0
ddavison

J'ai supprimé export PATH="/usr/local/opt/icu4c/bin:$PATH" de mon fichier ~/.bash_profile et le problème a été résolu.

Mon erreur était:

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

Mon /usr/local/opt/icu4c/lib contient libicui18n.64.dylib

0
y2knoproblem