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.
-
brew info icu4c
-
Si ya está instalado, intente reinstalar:
brew reinstall icu4c
-
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