node.js - mac - nvm node js
Error Node.js no vinculado (8)
Literalmente busqué todo en la web. Pero no pude encontrar la solución para el error node-0.8.8 already installed, it''s just not linked
. ¿Está relacionado con un problema de archivo de ruta?
Después de ejecutar brew upgrade
para actualizar el nodo a la última versión, ejecute brew doctor
para ver qué problemas potenciales hay. Podría decirte que el nodo está desvinculado, en cuyo caso, ejecutar el brew link node
lo vinculará. (Es posible que necesite ejecutar primero el brew unlink node
)
Ejecute esta lista de comandos en este orden particular:
sudo brew uninstall node
brew update
brew upgrade
brew cleanup
brew install node
sudo chown -R $(whoami) $(brew --prefix)
brew link --overwrite node
brew postinstall node
Es probable que su versión anterior de Node 0.5 no se haya instalado con Homebrew (o el script de Homebrew cambió en la gran brecha entre las versiones 0.5 beta y las 0.8 estables (las versiones 0.6 y 0.7 en el medio).
Tanto Homebrew como el instalador oficial de Node intentan instalarse en /usr/local/bin
por lo que recomiendo comenzar simplemente eliminando /usr/local/bin/node
, /usr/local/bin/npm
, y /usr/local/lib/node
y prueba de nuevo.
La respuesta de hardcorepunk funcionó. Sin embargo, ya no podemos chown /usr/local
en High Sierra. Entonces, ejecuta los comandos en este orden:
sudo brew uninstall node
brew update
brew upgrade
brew cleanup
brew install node
sudo chown -R $(whoami) $(brew --prefix)/*
brew link --overwrite node
brew postinstall node
Para vincular el nodo, ejecute el siguiente comando:
brew link homebrew/versions/node<version no>
Y para comprobar si está instalado correctamente o no, ejecute:
node -v
Si el nodo se enlazará correctamente, no producirá ningún error e imprimirá la versión del nodo. Puede leer una buena explicación al respecto desde here .
Por línea hizo el trabajo:
brew link --overwrite node
Fuerza el enlace y sobrescribe todos los archivos en conflicto:
Puede cambiar el permiso del archivo "/usr/local/bin/node"
, como "chmod +w /usr/local/bin/node"
, para que sea editable.
Recibí el mismo error hoy y me dijo que Node no estaba correctamente vinculado y que también había archivos de encabezado inesperados.
Cuando intenté reinstalar el nodo, me dijo que ya estaba instalado, que no estaba vinculado.
Warning: /usr/local/include isn''t writable
/usr/local/bin/node already exists. Remove it
Solución
Para solucionar esto, me apropié de él usando:
sudo chown -R `whoami` /usr/local/
Luego fuerzo unir todos los archivos usando:
brew link --overwrite node
Después de eso hice la rutina de post instalación con:
brew postinstall node
Luego verifiqué si el nodo se había instalado correctamente con:
node -v
Recibí la salida v5.1.0
y se arregló :). Espero que esto ayude.
Puede que esta no sea la solución perfecta, ya que hace 10 minutos que comencé a incursionar con node y homebrew, pero me sirvió.