Estoy intentando 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 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
connode
) ayude, pero yo mismo uso el instalador oficial de Node.js para Mac.Respuestas:
Esta es la serie de encantamientos que finalmente me funcionó en base a este enlace sugerido por @robertklep y @vovkasm.
No estoy seguro de si todos son necesarios, pero dado que no puedo poner mi máquina en el estado anterior ... Dejaré esta información aquí, tal vez sea útil para alguien más.
fuente
brew uninstall node@8
. Ver medium.com/@mahcloud/mac-brew-node-10-upgrade-55d3e910eebbicu4c
porque es una dependencia de otras aplicaciones. Para conseguir alrededor de esta carrera:brew uninstall --ignore-dependencies icu4c && brew install icu4c
. Este comando reemplaza al segundo comando de @ mircealungu.En mi caso,
brew upgrade node
resuelve el problema :)fuente
brew upgrade
cambio,update
me dio un error.Bueno, recibí este error al intentar instalar
@angular/cli
, me di cuenta de que el nodo podría estar desactualizado. Seguir los pasos exactos de @mircealungu no funcionó del todo para mí, aquí está la versión modificada que funcionó para mí.fuente
rm -rf node_modules
) y denpm install
nuevo.La actualización del nodo solucionó un problema.
fuente
Recientemente encontré un problema similar (después de hacer
brew switch node 9.8.0
para cambiar 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 la versión de icu4c que está buscando, y la versión que había instalado (62) era superior a la que esperaba el nodo.
Para solucionarlo, me aseguré de tener seleccionada la versión 60 de icu4c.
Primero encontré con qué versiones tenía
brew info icu4c
, luego lo hicebrew switch icu4c 60.2
para seleccionar el nodo que esperaba.fuente
60
,. Compare eso con la salida debrew info icu4c
para encontrar una versión compatible, por ejemplo60.2
.Parece que el archivo
/usr/local/opt/icu4c/lib/libicui18n.58.dylib
no existe en su sistema.Asegúrese de que
icu4c
esté instalado con Homebrew.brew info icu4c
brew reinstall icu4c
brew install icu4c
fuente
Para una alta seirra, ¡solo "preparar mejora" hace magia!
fuente
Primero desinstalo node e icu4c, obligo a desinstalar todas las versiones
Después de instalar la versión 8 de Node
brew install node@8
Si ya está instalado, solo actualice
brew upgrade node@8
Y entrar
v8.11.1
fuente
Para mí, aparentemente fue un problema con la
icu4c
instalación de brew.se reinstalará
icu4c
.si no lo tienes instalado,
fuente
Esto se activó para mí después de una
brew upgrade
ybrew update
corrió. Pude solucionarlo simplemente reinstalando los dos elementos marcados como problemas (lo que tenía sentido para mí):fuente
Ninguno de los anteriores funcionó para mí. Estoy usando High Sierra.
Lo que me arregló fue
brew upgrade
fuente
Nada funcionó para mí, pero ejecutar esto funcionó
fuente
Encontré una solución que funciona muy bien aquí . Daré brevemente los comandos a continuación.
Primero, ingrese al directorio de fórmulas homebrew:
Registro de Git:
Elija el hash de confirmación que coincida con la versión que necesita. Necesitaba la versión 61.1, así que elegí el
6d9815
compromiso:git checkout -b icu4c-61.1 6d9815
Reinstalar:
Cambiar:
brew switch icu4c 61.1
Eso me lo arregló.
Crédito: hanxue
fuente
fuente
Este error me lo dieron después de migrar las máquinas.
Aunque todo estaba instalado, cuando fui a comprobar
node -v
onpm version
, recibí este error.Lo que solucionó fue
brew reinstall icu4c
.fuente
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
Resolvió el problema con este comando. (verifica tu versión)
brew link --overwrite --force php@7.1
fuente
Yo arreglé por
cd /usr/local/Cellar rm -rf node*/ rm -rf icu4c/ brew install node
fuente
parece que su ruta de referencia icu4u no está configurada correctamente
Primero verifique que puede instalar icu4c o no poniendo el comentario debajo en el mensaje
brew info icu4c
o 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 !!!!!
fuente
Es tan fácil como un software común, simplemente descargue el paquete de instalación del sitio oficial: NodeJS
y luego descargue una versión recomendada (actualmente 8.11.3, finalice con
.pkg
), instálelo como un software común, luego podrá usarlo. Probé tantos métodos, y solo este funciona para mí.fuente
Intente reiniciar su máquina. Eso me ayudó.
fuente
Lo eliminé
export PATH="/usr/local/opt/icu4c/bin:$PATH"
de mi~/.bash_profile
archivo 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
contienelibicui18n.64.dylib
fuente