nodejs node manager mac instalar and node.js homebrew

node.js - node - La instalación del nodo con brew falla en Mac OS Sierra



nvm npm (20)

Estoy tratando de instalar el nodo con homebrew en macOS Sierra. Corro

brew install node

Después de una instalación aparentemente exitosa, obtengo lo siguiente cuando intento ejecutar el 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


¡Para una alta seirra, solo "actualizar cerveza" hace magia!


Bueno, recibí este error al intentar instalar @angular/cli , el nodo realizado podría estar desactualizado. Seguir los pasos exactos de @mircealungu no funcionó para mí, aquí está la versión modificada que funcionó para mí.

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


El nodo de actualización solucionó un problema.

brew upgrade node


En mi caso, el brew upgrade node resuelve el problema :)


Encontré una solución que funciona muy bien here . Daré brevemente los comandos a continuación.

Primero, cd en el directorio de fórmulas homebrew:

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

Registro de Git:

git log --follow icu4c.rb

Elija el hash de confirmación que coincida con la versión que necesita. Necesitaba la versión 61.1, por lo tanto, elegí el commit 6d9815 :

git checkout -b icu4c-61.1 6d9815

Reinstalar:

brew reinstall ./icu4c.rb

Cambiar:

brew switch icu4c 61.1

Eso me lo arregló.

Crédito: hanxue


Es tan fácil como un software común, solo descargue el paquete de instalación desde el sitio oficial: NodeJS

y luego descargue una versión recomendada (actualmente 8.11.3, finalice con .pkg ), instálela como un software común, luego puede usarla. Probé muchos métodos, y solo esto funciona para mí.


Esta es la serie de encantamientos que finalmente funcionó para mí según this enlace sugerido por @robertklep y @vovkasm.

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

No estoy seguro de si todos son necesarios, pero dado que no puedo obtener mi máquina en el estado anterior ... Simplemente dejaré esta información aquí, tal vez sea útil para otra persona.


Este error me fue dado después de migrar máquinas.

Aunque todo estaba instalado, cuando fui a verificar la npm version node -v o npm version , recibí este error.

Lo que solucionó fue brew reinstall icu4c .


Esto se activó para mí después de una brew upgrade brew update y una brew upgrade brew update . Pude solucionarlo simplemente reinstalando los dos elementos marcados como problemas (lo que tenía sentido para mí):

brew reinstall node brew reinstall icu4c


Intente reiniciar su máquina. Eso me ayudo.


Nada de lo anterior funcionó para mí. Estoy usando High Sierra.

Lo que me solucionó fue la brew upgrade


Nada funcionó para mí, pero ejecutar esto funcionó

brew link --overwrite node


Para mí, aparentemente fue un problema con la instalación de icu4c de brew.

brew reinstall icu4c

reinstalará icu4c .

si no lo tienes instalado,

brew install icu4c


Parece que el archivo /usr/local/opt/icu4c/lib/libicui18n.58.dylib no existe en su sistema.

Asegúrese de que icu4c instalado con Homebrew.

  1. brew info icu4c
  2. Si ya está instalado, intente reinstalar: brew reinstall icu4c
  3. Si no está instalado, intente instalar: brew install icu4c

Primero desinstalo el nodo y icu4c, forzo a desinstalar todas las versiones

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

Después de instalar la versión 8 del nodo

brew install node@8

Si ya está instalado, solo actualice

brew upgrade node@8

Y entrar

node -v

v8.11.1


Recientemente encontré un problema similar (después de hacer el brew switch node 9.8.0 para brew switch node 9.8.0 a una versión anterior del nodo)

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

El problema es que el nodo es exigente con respecto a la versión de icu4c que está buscando, y la versión que instalé (62) fue más alta de lo que esperaba el nodo.

Para solucionarlo, me aseguré de tener seleccionada la versión 60 de icu4c.

Primero encontré las versiones que tenía con brew info icu4c , luego brew switch icu4c 60.2 para seleccionar el nodo que esperaba.


Tuve el mismo problema con mi instalación de php local.

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

Resuelto el problema con este comando. (verifique su versión)

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


parece que su ruta de referencia icu4u no está configurada correctamente

primero verifique si puede instalar icu4c o no poniendo debajo el comentario en la ventana de comentarios

brew info icu4c

o bien reinstalar

brew reinstall icu4c

Si necesita tener este software primero en su ejecución PATH:

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

Espero que esto pueda ayudar!


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


export PATH="/usr/local/opt/icu4c/bin:$PATH" de mi archivo ~/.bash_profile y solucionó mi problema.

Mi error fue:

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

Mi /usr/local/opt/icu4c/lib contiene libicui18n.64.dylib