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
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
Dans mon cas, brew upgrade node
résout le problème :)
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
La mise à niveau du noeud a résolu un problème.
brew upgrade node
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.
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.
brew info icu4c
brew reinstall icu4c
brew install icu4c
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
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
Rien n'a fonctionné pour moi mais cela a fonctionné
brew link --overwrite node
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
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
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
.
brew uninstall --force node
brew uninstall --ignore-dependencies icu4c
brew unlink icu4c && brew link icu4c --force
brew install node
Pour la haute sierra, la "mise à niveau de la bière" est magique!
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.
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 !!!!!
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]
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
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