Pregunta ¿Cómo desinstalo completamente Node.js y lo vuelvo a instalar desde el principio (Mac OS X)?


Mi versión de nodo siempre es v0.6.1-pre incluso después de instalar el nodo de preparación y la instalación de NVM v0.6.19.

Mi versión del nodo es:

node -v
v0.6.1-pre

NVM dice esto (después de instalar una versión del nodo 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 deshacerme de él? Intento instalar bibliotecas a través de NPM para poder trabajar en un proyecto.

Intenté usar BREW para actualizar antes de NVM, usando "brew update" y "brew install node". He intentado eliminar el directorio "nodo" en mi / usr / local / include y el "nodo" y "node_modules" en mi "/ usr / local / lib". Intenté desinstalar npm y volver a instalarlo después estas instrucciones.

Todo esto porque estaba intentando actualizar una versión anterior del nodo para instalar la biblioteca "zipstream". Ahora hay carpetas en mi directorio de usuarios, y la versión del nodo STILL no está actualizada, aunque NVM dice que está usando 0.6.19.

Idealmente, me gustaría desinstalar nodejs, npm y nvm, y simplemente reinstalar todo desde cero en mi sistema.


869
2018-06-24 13:40


origen


Respuestas:


Aparentemente, había un /Users/myusername/local carpeta que contenía un include con node y lib con node y node_modules. Cómo y por qué esto fue creado en lugar de en mi /usr/local carpeta, no lo sé

Al eliminar estas referencias locales se corrigió el fantasma v0.6.1-pre. Si alguien tiene una explicación, la elegiré como la respuesta correcta.

EDITAR:

Es posible que deba 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 de (igual que el anterior) ...

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 por completo node + npm es hacer lo siguiente:

  1. ir / usr / local / lib y eliminar cualquier nodo y node_modules
  2. ir / usr / local / include y eliminar cualquier nodo y node_modules directorio
  3. si instaló con brew instalar nodo, entonces corre brew nodo de desinstalación en tu terminal
  4. revisa tu directorio de inicio para cualquier local o lib o incluir carpetas, y eliminar cualquier nodo o node_modules desde allí
  5. ir / usr / local / bin y eliminar cualquier nodo ejecutable

Es posible que también deba 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 revertido manualmente.

Luego descarga nvm y siga las instrucciones para instalar el nodo. Las últimas versiones de nodo vienen con npm, Creo, pero también puedes reinstalar eso también.


1307
2018-06-24 14:04



Para usuarios de brew, OSX:

Para eliminar:

brew uninstall node; 
# or `brew uninstall --force node` which removes all versions
brew prune;
rm -f /usr/local/bin/npm /usr/local/lib/dtrace/node.d;
rm -rf ~/.npm;

Instalar:

brew install node;
which node # => /usr/local/bin/node
export NODE_PATH='/usr/local/lib/node_modules' # <--- add this ~/.bashrc

Tu puedes correr brew info node para obtener más detalles sobre las instalaciones de su nodo.


Considere usar NVM en lugar de brew

NVM (administrador de versión de nodo) es una solución portátil para administrar múltiples versiones de nodo

https://github.com/creationix/nvm

> nvm uninstall v4.1.0
> nvm install v8.1.2
> nvm use v8.1.2
> nvm list
         v4.2.0
         v5.8.0
        v6.11.0
->       v8.1.2
         system
  • puedes usar esto con AVN para cambiar automáticamente las versiones a medida que saltas entre diferentes proyectos con diferentes dependencias de nodo.

307
2017-11-13 22:19



Sé que esta publicación está un poco anticuada, pero solo quería compartir los comandos que me funcionaron en Terminal al eliminar Node.js.

lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom | while read f; do  sudo rm /usr/local/${f}; done

sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*

ACTUALIZAR: 23 SEP 2016


Si tienes miedo de ejecutar estos comandos ...

Gracias a jguix para this quick tutorial.

Primero, crea un archivo intermedio:

lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom >> ~/filelist.txt

Revise manualmente su archivo (ubicado en su Home carpeta)

 ~/filelist.txt

Luego borre los archivos:

cat ~/filelist.txt | while read f; do sudo rm /usr/local/${f}; done

sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*

Para 10.10.5 y superior

Gracias Lenar Hoyt

Fuente de comentario de Gist:  gistcomment-1572198

Original Gist:  TonyMtz/d75101d9bdf764c890ef

lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom | while read f; do sudo rm /usr/local/${f}; done

sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*

171
2017-07-07 13:40



En Mavericks lo instalo desde el nodo pkg (del sitio nodejs) y lo desinstalo para que pueda volver a instalar usando brew. Solo ejecuto 4 comandos en la terminal:

  1. sudo rm -rf /usr/local/lib/node_modules/npm/
  2. brew uninstall node
  3. brew doctor
  4. brew prune

Si todavía hay una instalación de nodo, repita el paso 2. Después de todo está bien, instalo usando brew install node


89
2018-01-17 23:26



  1. Primero:

    lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom | while read f; do  sudo rm /usr/local/${f}; done
    
    sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
    
  2. Para recapitular, la mejor manera (lo he encontrado) para desinstalar por completo node + npm es hacer lo siguiente:

    ir /usr/local/lib y eliminar cualquier nodo y node_modules

    cd /usr/local/lib
    
    sudo rm -rf node*
    
  3. ir /usr/local/include y eliminar cualquier nodo y directorio node_modules

    cd /usr/local/include
    
    sudo rm -rf node*
    
  4. si instaló con brew install node, entonces corre brew uninstall node en tu terminal

    brew uninstall node
    
  5. revise su directorio de inicio para ver si hay carpetas "locales" o "lib" o "incluir", y elimine cualquier "nodo" o "módulo_nodo" de allí

    vaya a / usr / local / bin y elimine cualquier nodo ejecutable

    cd /usr/local/bin
    
    sudo rm -rf /usr/local/bin/npm
    
    ls -las
    
  6. Es posible que deba hacer las instrucciones adicionales también:

    sudo rm -rf /usr/local/share/man/man1/node.1
    
    sudo rm -rf /usr/local/lib/dtrace/node.d
    
    sudo rm -rf ~/.npm
    

Fuente: tonyMtz


27
2018-06-28 17:24



nodo de degradación a 0.10.36

  sudo npm cache clean -f
  sudo npm install -g n
  sudo n 0.10.36

actualizar nodo a v estable

  sudo npm cache clean -f
  sudo npm install -g n
  sudo n stable

16
2018-05-29 03:06



No estoy seguro de si es porque tenía una versión anterior (4.4.5), o si es porque utilicé el instalador oficial, pero la mayoría de los archivos a los que se hace referencia en otras respuestas no existían en mi sistema. Solo tuve que eliminar lo siguiente:

~/.node-gyp
~/.node_repl_history
/usr/local/bin/node
/usr/local/bin/npm
/usr/local/include/node
/usr/local/lib/dtrace/node.d
/usr/local/lib/node_modules
/usr/local/share/doc/node
/usr/local/share/man/man1/node.1
/usr/local/share/systemtap/tapset/node.stp

Decidí mantener ~/.npm porque estaba planeando reinstalar Node con Homebrew.


13
2018-01-25 18:42



Me ha tocado un problema durante la desinstalación de Node.js en mi mac. Tenía un comportamiento extraño como npm sigue siendo su incluso después de haberlo eliminado con todo esto.

Fue porque tenía una instalación anterior hecha con macport. Entonces también debes desinstalarlo usando el puerto:

sudo port uninstall nodejs

Puede haber instalado muchas versiones diferentes de Node.js así que desinstálelos todos (uno por uno).


5
2017-08-14 20:26