Cómo desinstalo completamente Node.js, y reinstalar desde el principio (Mac OS X)


Mi versión de node es siempre v0.6.1-pre incluso después de instalar brew node e instalar 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 de node por primera vez en una 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 phantom node 0.6.1-pre versión y cómo puedo deshacerme de él? Estoy intentando instalar bibliotecas a través de NPM para poder trabajar en un proyecto.

Lo intenté usando BREW para actualizar antes de NVM, usando "brew update" y "brew install node". He intentado 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 reinstalarlo 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 del nodo TODAVÍA 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.

Author: Community, 2012-06-24

18 answers

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é.

La eliminación de estas referencias locales arregló el phantom v0.6.1-pre. Si alguien tiene una explicación, la elegiré como la respuesta correcta.

EDITAR:

Es posible que también tenga que hacer las instrucciones adicionales:

sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}

Que es el equivalente de (igual 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:

  1. ir a /usr/local/lib y eliminar cualquier nodo y node_modules
  2. ir a /usr/local/include y eliminar cualquier nodo y node_modules directorio
  3. si ha instalado con brew install node , ejecute brew uninstall node en su terminal
  4. revise su directorio de Inicio para cualquier locales o lib o incluyen carpetas y eliminar cualquier nodo o node_modules desde allí
  5. vaya a /usr/local / bin y elimine cualquier nodo ejecutable

Es posible que también tenga 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.

Luego descargue nvm y siga las instrucciones para instalar node. Las últimas versiones de node vienen con npm, creo, pero también puede reinstalar eso también.

 1348
Author: Dominic Tancredi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-04-15 15:00:14

Para los 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;

Para instalar:

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

Puede ejecutar brew info node para obtener más detalles sobre las instalaciones de sus nodos.


Considere usar NVM en lugar de brew

NVM (node version manager) es una solución portátil para administrar varias versiones de node

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
  • puede usar esto con AVN para cambiar automáticamente las versiones a medida que salta entre diferentes proyectos con diferentes dependencias de nodo.
 325
Author: lfender6445,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-28 22:59:12

Sé que este post es un poco anticuado, pero solo quería compartir los comandos que funcionaron para mí 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.*

ACTUALIZACIÓN: 23 SEP 2016


Si tienes miedo de ejecutar estos comandos...

Gracias 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 carpeta Home)

 ~/filelist.txt

A continuación, eliminar el 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 superiores

Gracias Lenar Hoyt

Fuente del 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.*
 172
Author: DaveyJake,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:34:59

En Mavericks lo instalo desde el nodo pkg (desde el sitio de nodejs) y lo desinstalo para poder volver a instalarlo usando brew. Solo corro 4 comandos en el 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

 90
Author: Pedro Polonia,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-20 11:34:22
  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 (que he encontrado) de desinstalar completamente node + npm es hacer lo siguiente:

    Ir a /usr/local/lib y eliminar cualquier nodo y node_modules

    cd /usr/local/lib
    
    sudo rm -rf node*
    
  3. Vaya a /usr/local/include y elimine cualquier nodo y directorio node_modules

    cd /usr/local/include
    
    sudo rm -rf node*
    
  4. Si ha instalado con brew install node, ejecute brew uninstall node en su terminal

    brew uninstall node
    
  5. Compruebe su directorio personal para cualquier "local" o " lib " o "incluir" carpetas, y eliminar cualquier "nodo" o "node_modules" desde 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 también tenga que hacer las instrucciones adicionales:

    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

 28
Author: Johel Alvarez,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-01-06 20:28:57

Rebaja el nodo a 0.10.36

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

Actualizar el nodo a stable v

  sudo npm cache clean -f
  sudo npm install -g n
  sudo n stable
 18
Author: miukki,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-05-29 03:06:46

No estoy seguro si es porque tenía una versión antigua (4.4.5), o si es porque usé 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 quitar 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.

 16
Author: David Kennedy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-01-25 18:42:42

He sido golpeado por un problema durante la desinstalación de Nodo.js en mi mac. Tuve un comportamiento extraño como npm sigue siendo su incluso después de tener la eliminación con todo esto.

Fue porque tenía una instalación antigua hecha con macport. Así que también tienes que desinstalarlo usando port:

sudo port uninstall nodejs

Puede tener instalar muchas versiones diferentes de Node.js así que desinstálalos todos (uno por uno).

 5
Author: toutpt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-05-02 05:05:56

Ampliando la impresionante respuesta de Dominic Tancredi, he incorporado esto en un paquete bash y un script independiente. Si ya está utilizando el "Administrador de paquetes" llamado bpkg puede instalar el script ejecutando:

bpkg install -g brock/node-reinstall

O puedes echar un vistazo al script en Github en brock/node-reinstall. El script le permite reinstalar node usando nvm o nave, y especificar una versión de nodo como su valor predeterminado.

 5
Author: brock,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 11:55:19

Adicional a la respuesta principal que necesitaba para eliminar todas las instancias de npm que se encuentran en:

rm -rf /usr/local/share/man/man1/npm*
 5
Author: Carlos Pérez Priego,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-03 22:48:10

Tal vez usted necesita para hacer

hash -r 

Ayuda con el problema del enlace simbólico

$ node -v
$ bash: /opt/local/bin/node: No such file or directory
 4
Author: swipe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-09-20 12:13:44

Había instalado Node.js from source descargado desde el repositorio git. He instalado con:

./configure
$ make
$ sudo make install

Debido a que el archivo make lo soporta, puedo hacer:

$ sudo make uninstall
 4
Author: Dave Kuhlman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-07-22 20:11:31

Puedes clonar https://github.com/brock/node-reinstall y ejecute el comando simple como se indica en el repositorio.Después de que acaba de reiniciar el sistema.
Este es el método más simple y también funcionó para mí.

 4
Author: oxy_js,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-09 11:00:56

Esto lo arregló para mí Arreglando npm En Mac OS X para Usuarios de Homebrew. Y no requiere demasiados pasos.

Simplemente vaya a la parte solución si no le importa el por qué.

Aquí está la parte relevante por conveniencia:

Solución

Esta solución corrige el error causado al intentar ejecutar npm update npm -g. Una vez que haya terminado, tampoco necesitará usar sudo para instalar módulos npm globalmente.

Antes de comenzar, tome nota de cualquier paquetes npm instalados. Estas instrucciones le harán eliminar todos esos paquetes. Después de que haya terminado tendrá que volver a instalarlos.

Ejecute los siguientes comandos para eliminar todos los módulos npm globales existentes, desinstalar node y npm, reinstalar node con los valores predeterminados correctos, configurar la ubicación de los módulos npm globales que se instalarán y, a continuación, instalar npm como su propio pacakge.

rm -rf /usr/local/lib/node_modules
brew uninstall node
brew install node --without-npm
echo prefix=~/.npm-packages >> ~/.npmrc
curl -L https://www.npmjs.com/install.sh | sh

Node y npm deben estar instalados correctamente en este punto. El paso final es añadir ~/.npm-packages/bin a su PATH para que los paquetes npm y global npm sean utilizables. Para hacer esto, agregue la siguiente línea a su ~/.bash_profile:

export PATH="$HOME/.npm-packages/bin:$PATH"

Ahora puede volver a instalar cualquier paquete global de npm que necesite sin ningún problema.

 2
Author: pcatre,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-20 19:51:47

La mejor manera es descargar un paquete de instalación:.pkg en mac. Prefiere la última versión estable.

Aquí está el nodo link: .js

Este paquete eventualmente sobrescribirá la versión anterior y establecerá las variables de entorno en consecuencia. Simplemente ejecute el instalador y se hace en unos pocos clics.

 1
Author: vkrishna17,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-08-31 08:07:41

En primer lugar, debe desactivar node: (mac) después de instalar la nueva versión del nodo.

nvm deactivate

Esto se elimina /Users/user_name/.nvm / * / bin de PATH PATH

Y después de ese nodo se actualizó

node --version
v10.9.0
 0
Author: Alexandr,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-08-23 15:39:10

Instalar 4.4.1 así:

  wget  https://nodejs.org/dist/v4.4.1/node-v4.4.1-linux-x64.tar.xz
  tar -xJf node-v4.4.1-linux-x64.tar.xz  -C /usr/local --strip-components=1
  ln -s /usr/local/bin/node /usr/local/bin/nodejs
  apt-get install npm
  apt-get install mysql-client
  npm install pm2 -g

Desinstálalo así:

rm  -rf ~/.npm/
rm -rf ~/.pm2/
#  backup /usr/local/, before you clean files 
rm -rf /usr/local/lib/node_modules/
rm -rf /usr/local/bin/node*
rm -rf /usr/local/bin/npm
rm -rf /usr/local/bin/pm2*
rm -rf /usr/local/share/man/man1/node.1
rm -rf /usr/local/share/doc/node
rm -rf /usr/local/share/systemtap/tapset/node.stp
rm -rf /usr/local/include/node/
rm -rf /usr/local/README.md
rm -rf /usr/local/CHANGELOG.md
rm -rf /usr/local/LICENSE
rm -rf /usr/bin/node*
rm -rf /usr/bin/npm

apt-get remove npm
apt-get autoremove
 -1
Author: rhinoceros.xn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-09-14 05:30:35

(servidor: ubuntu 14)

1.) instalar nvm (node version manager) https://github.com/creationix/nvm

2.) nvm install node

3.) npm-v (consultar npm version = > 3.8.6)

4.) node-v (inquire node version = > v6. 0. 0)

 -7
Author: aze,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-05-04 05:57:21