Idioma: todos: ninguno -->
Mi versión de node es siempre v0.6.1-pre incluso después de instalar brew node y NVM instalar v0.6.19.
Mi versión de node es:
node -v
v0.6.1-pre
NVM dice esto (después de instalar una versión de node por primera vez en un terminal bash):
nvm ls
v0.6.19
current: v0.6.19
Pero cuando reinicio bash, esto es lo que veo:
nvm ls
v0.6.19
current: v0.6.1-pre
default -> 0.6.19 (-> v0.6.19)
Entonces, ¿dónde está este nodo fantasma 0.6.1-pre versión y cómo puedo deshacerse de él? Estoy tratando de instalar las bibliotecas a través de NPM para que pueda trabajar en un proyecto.
He intentado utilizar BREW para actualizar antes de NVM, utilizando "brew update" y "brew install node". He probado a borrar el directorio "node" en mi /usr/local/include y el "node" y "node_modules" en mi "/usr/local/lib". He intentado desinstalar npm y volver a instalarlo siguiendo estas instrucciones.
Todo esto porque estaba tratando de actualizar una versión anterior de node para instalar la biblioteca "zipstream". Ahora hay carpetas en mi directorio de usuarios, y la versión de node TODAVÍA no está actualizada, aunque NVM dice que está usando 0.6.19.
En realidad, me gustaría desinstalar nodejs, npm, y nvm, y simplemente reinstalar todo desde cero en mi sistema.
Aparentemente, había una carpeta /Users/myusername/local
que contenía un include
con node
y lib
con node
y node_modules
. Cómo y por qué se creó esto en lugar de en mi carpeta /usr/local
, no lo sé.
Borrando estas referencias locales se arregló el fantasma de la v0.6.1-pre. Si alguien tiene una explicación, la elijo como respuesta correcta.
EDIT:
Es posible que tenga que hacer las instrucciones adicionales también:
sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}
que es el equivalente a (lo mismo que arriba)...
sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* /usr/local/lib/dtrace/node.d ~/.npm ~/.node-gyp
o (igual que el anterior) desglosado...
Para desinstalar completamente node + npm es hacer lo siguiente:
Es posible que también tengas que hacer:
sudo rm -rf /opt/local/bin/node /opt/local/include/node /opt/local/lib/node_modules
sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node.1 /usr/local/lib/dtrace/node.d
Además, NVM modifica la variable PATH en $HOME/.bashrc
, que debe ser revertida manualmente.
A continuación, descargue nvm y siga las instrucciones para instalar node. Las últimas versiones de node vienen con npm, creo, pero también puedes reinstalarlo.
En Mavericks lo instalo desde el pkg de node (desde el sitio de nodejs) y lo desinstalo para poder volver a instalarlo usando brew. Sólo ejecuto 4 comandos en la terminal:
sudo rm -rf /usr/local/lib/node_modules/npm/
brew uninstall node
brew doctor
brew cleanup --prune-prefix
Si todavía hay una instalación de node, repita el paso 2. Después de que todo esté bien, instalo usando brew install node
He sido golpeado por un problema durante la desinstalación de Node.js en mi mac. Tuve un comportamiento extraño como npm
sigue siendo su incluso después de haber eliminado con todo esto.
Era porque tenía una instalación antigua hecha con macport. Así que también tienes que desinstalarlo usando port:
sudo port uninstall nodejs
Es posible que haya instalado muchas versiones diferentes de Node.js así que desinstálalas todas (una por una).