L'installation de node avec brew échoue sur Mac OS Sierra
j'essaie d'installer node avec homebrew sur macOS Sierra. Je run
brew install node
après une installation apparemment réussie, j'obtiens ce qui suit en essayant 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
14 réponses
C'est la série d'incantations qui a finalement fonctionné pour moi, en fonction de 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 vais juste laisser cette info ici, peut-être que ce sera utile pour quelqu'un d'autre.
J'ai eu cette erreur en essayant d'installer @angular/cli
, réalisé nœud peut être obsolète. Suivre les pas exacts de @mircealungu n'a pas vraiment fonctionné pour moi, 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
Semble le fichier /usr/local/opt/icu4c/lib/libicui18n.58.dylib
n'existe pas dans le système.
Veuillez vous assurer que icu4c
installé avec Homebrew.
brew info icu4c
- Si déjà installé, essayez de le réinstaller:
brew reinstall icu4c
- Si il n'est pas installé, essayez de l'installer:
brew install icu4c
noeud de mise à niveau corrigé un problème.
brew upgrade node
cela a été déclenché pour moi après un brew upgrade
et brew update
a couru. J'ai pu le corriger en réinstallant simplement les deux éléments signalés comme des problèmes (ce qui avait du sens pour moi):
brew reinstall node
brew reinstall icu4c
D'abord je désinstalle le noeud et icu4c, force à désinstaller toutes les versions
brew uninstall --force --ignore-dependencies node icu4c
après avoir installé la version 8 de Node
brew install node@8
Si c'est déjà installer, s'il vous plaît mettre à niveau
brew upgrade node@8
Et saisissez
node -v
v8.11.1
j'ai récemment rencontré un problème similaire (après avoir fait
brew switch node 9.8.0
pour revenir à une version précédente de 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 difficile sur quelle version d'icu4c il cherche, et la version que j'avais installée (62) était plus haute que ce que le noeud attendait.
pour corriger, je me suis assuré que la version 60 d'icu4c soit sélectionnée.
J'ai d'abord trouvé les versions que j'avais avec
rien n'a fonctionné pour moi mais gérer cela a fonctionné
brew link --overwrite node
il semble que votre chemin de référence icu4u n'est pas défini correctement
première vérification vous pouvez installer icu4c ou non en mettant ci-dessous un commentaire dans le commentaire promt
brew info icu4c
ou bien réinstaller
brew reinstall icu4c
si vous avez besoin de ce logiciel en premier dans votre chemin d'exécution:
echo 'export PATH="/usr/local/opt/icu4c/bin:$PATH"' >> ~/.bash_profile
espérons que cela puisse aider !!!!!
c'est aussi facile qu'un logiciel commun, il suffit de télécharger le paquet d'installation à partir du site officiel: NodeJS
puis télécharger une version recommandée(actuellement 8.11.3, fin avec .pkg
), installer un logiciel commun, alors u peut l'utiliser. J'ai essayé tellement de méthodes, et seulement cela fonctionne pour moi.