Ich versuche, Node mit Homebrew unter macOS Sierra zu installieren. ich renne
brew install node
Nach einer scheinbar erfolgreichen Installation erhalte ich beim Versuch Folgendes auszuführen 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
php56
durchnode
), aber ich verwende das offizielle Node.js-Installationsprogramm für Mac selbst.Antworten:
Dies ist die Reihe von Beschwörungsformeln, die aufgrund dieses von @robertklep und @vovkasm vorgeschlagenen Links schließlich für mich funktioniert haben.
Ich bin mir nicht sicher, ob sie alle benötigt werden, aber da ich meine Maschine nicht in den vorherigen Zustand versetzen kann ... Ich lasse diese Informationen einfach hier, vielleicht ist sie für jemand anderen nützlich.
quelle
brew uninstall node@8
. Siehe medium.com/@mahcloud/mac-brew-node-10-upgrade-55d3e910eebbicu4c
da dies eine Abhängigkeit für andere Anwendungen darstellt. Um diesen Lauf zu umgehen :brew uninstall --ignore-dependencies icu4c && brew install icu4c
. Dieser Befehl ersetzt den zweiten Befehl von @ mircealungu.In meinem Fall
brew upgrade node
das Problem lösen :)quelle
brew upgrade
stattdessen,update
gab mir einen Fehler.Nun, ich habe diesen Fehler beim Installieren erhalten
@angular/cli
. Der Knoten ist möglicherweise veraltet. Das Befolgen der genauen Schritte von @mircealungu hat bei mir nicht ganz funktioniert. Hier ist die modifizierte Version, die bei mir funktioniert hat.quelle
rm -rf node_modules
) einfachnpm install
wieder beendet hat.Das Aktualisieren des Knotens hat ein Problem behoben.
quelle
Ich bin kürzlich auf ein ähnliches Problem gestoßen (nachdem ich ein
brew switch node 9.8.0
Downgrade auf eine frühere Version des Knotens durchgeführt habe).Das Problem ist, dass der Knoten wählerisch ist, nach welcher Version von icu4c er sucht, und die von mir installierte Version (62) höher war als vom Knoten erwartet.
Um dies zu beheben, habe ich sichergestellt, dass ich Version 60 von icu4c ausgewählt habe.
Zuerst fand ich heraus, mit welchen Versionen ich war
brew info icu4c
, undbrew switch icu4c 60.2
wählte dann den erwarteten Knoten aus.quelle
60
. Vergleichen Sie dies mit der Ausgabe vonbrew info icu4c
, um eine kompatible Version zu finden, z60.2
.Die Datei
/usr/local/opt/icu4c/lib/libicui18n.58.dylib
scheint in Ihrem System nicht vorhanden zu sein.Bitte stellen Sie sicher, dass
icu4c
mit Homebrew installiert.brew info icu4c
brew reinstall icu4c
brew install icu4c
quelle
Für High Seirra macht nur "Brew Upgrade" Magie!
quelle
Zuerst deinstalliere ich Node und icu4c, erzwinge die Deinstallation aller Versionen
Nach der Installation von Version 8 von Node
Wenn es bereits installiert ist, aktualisieren Sie es einfach
Und eintreten
v8.11.1
quelle
Dies wurde für mich nach a ausgelöst
brew upgrade
undbrew update
lief. Ich konnte das Problem beheben, indem ich einfach die beiden als Probleme gekennzeichneten Elemente neu installierte (was für mich sinnvoll war):quelle
Keines der oben genannten hat bei mir funktioniert. Ich benutze High Sierra.
Was es für mich reparierte, war
brew upgrade
quelle
Für mich war es anscheinend ein Problem mit der
icu4c
Installation von Brew.wird neu installiert
icu4c
.Wenn Sie es nicht installiert haben,
quelle
Für mich hat nichts funktioniert, aber das hat funktioniert
quelle
Ich fand eine Lösung , die großen über arbeitet hier . Ich werde kurz die folgenden Befehle geben.
Zuerst CD in das Homebrew-Formelverzeichnis:
Git-Protokoll:
Wählen Sie den Commit-Hash, der der von Ihnen benötigten Version entspricht. Ich brauchte Version 61.1 und wählte daher das
6d9815
Commit:Neu installieren:
Schalter:
Das hat es für mich behoben.
Gutschrift: hanxue
quelle
quelle
Dieser Fehler wurde mir nach der Migration von Maschinen gegeben.
Obwohl alles installiert war, als ich nachschaute
node -v
npm version
bekam ich diesen Fehler oder .Was das Problem behoben hat
brew reinstall icu4c
.quelle
Ich hatte das gleiche Problem mit meiner lokalen PHP-Installation.
Das Problem mit diesem Befehl wurde behoben. (Überprüfen Sie Ihre Version)
quelle
Anscheinend ist Ihr icu4u-Referenzpfad nicht richtig eingestellt
Überprüfen Sie zuerst, ob Sie icu4c installieren oder nicht, indem Sie den folgenden Kommentar in die Kommentar-Promt einfügen
brew info icu4c
oder neu installieren
brew reinstall icu4c
Wenn Sie diese Software zuerst in Ihrem PATH ausführen müssen:
echo 'export PATH="/usr/local/opt/icu4c/bin:$PATH"' >> ~/.bash_profile
hoffe das könnte helfen !!!!!
quelle
Es ist so einfach wie eine herkömmliche Software. Laden Sie einfach das Installationspaket von der offiziellen Website herunter: NodeJS
Laden Sie dann eine empfohlene Version herunter (derzeit 8.11.3, Ende mit
.pkg
), installieren Sie sie als gängige Software, und verwenden Sie sie dann. Ich habe so viele Methoden ausprobiert, und nur das funktioniert bei mir.quelle
Versuchen Sie, Ihren Computer neu zu starten. Das hat mir geholfen.
quelle
Ich habe
export PATH="/usr/local/opt/icu4c/bin:$PATH"
aus meiner~/.bash_profile
Datei entfernt und es hat mein Problem behoben.Mein Fehler war:
Mein
/usr/local/opt/icu4c/lib
enthältlibicui18n.64.dylib
quelle
Ich reparierte durch
quelle