javascript - node - npm
¿Cómo desinstalo Node.js completamente y reinstalo desde el principio(Mac OS X)? (18)
Mi versión de nodo es siempre v0.6.1-pre, incluso después de instalar brew node y NVM install v0.6.19.
La versión de mi nodo es:
node -v
v0.6.1-pre
NVM dice esto (después de instalar una versión de 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? Estoy intentando 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". He intentado desinstalar npm y reinstalarlo siguiendo these 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.
Para usuarios de cerveza, 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
Puede ejecutar el brew info node
para obtener más detalles sobre las instalaciones de su nodo.
Considere el uso de NVM en lugar de cerveza
NVM (administrador de versiones 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
- puede usar esto con AVN para cambiar automáticamente las versiones a medida que salta entre diferentes proyectos con diferentes dependencias de nodo.
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.*
Para resumir, la mejor manera (que he encontrado) de desinstalar completamente node + npm es hacer lo siguiente:
vaya a
/usr/local/lib
y elimine cualquier nodo y nodo_móduloscd /usr/local/lib sudo rm -rf node*
vaya a
/usr/local/include
y elimine cualquier nodo y directorio de node_modulescd /usr/local/include sudo rm -rf node*
Si instaló con el
brew install node
, ejecute elbrew uninstall node
en su terminalbrew uninstall node
compruebe su directorio de Inicio para cualquier carpeta "local" o "lib" o "incluya", y elimine cualquier "nodo" o "nodo_módulos" 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
Es posible que necesite 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
$ nodo --version
v11.1.0
$ nvm desactivar
$ nvm desinstala v11.1.0
Trabajó para mi
(servidor: ubuntu 14)
1.) instale nvm (administrador de versiones de nodo) https://github.com/creationix/nvm
2.) nvm install node
3.) npm -v (preguntar npm version => 3.8.6)
4.) nodo -v (consultar versión del nodo => v6.0.0)
Adicional a la respuesta principal, necesitaba eliminar todas las instancias de npm encontradas en:
rm -rf /usr/local/share/man/man1/npm*
Ampliando la asombrosa respuesta de Dominic Tancredi , incorporé esto en un paquete bash y un script independiente. Si ya está utilizando el "Back Package Manager" llamado bpkg , puede instalar el script ejecutando:
bpkg install -g brock/node-reinstall
O puede echar un vistazo a la secuencia de comandos en Github en brock/node-reinstall . El script le permite reinstalar el nodo usando nvm o nave, y especificar una versión de nodo como su predeterminado.
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é.
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 necesite 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 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 arriba) desglosado ...
Desinstalar completamente node + npm es hacer lo siguiente:
- vaya a / usr / local / lib y elimine cualquier nodo y nodo_módulos
- vaya a / usr / local / include y elimine cualquier nodo y directorio de node_modules
- Si instaló con el nodo de instalación de brew , ejecute el nodo de desinstalación de brew en su terminal
- compruebe su directorio de Inicio para cualquier carpeta local o lib o incluya carpetas, y elimine cualquier nodo o nodo de módulos desde allí
- Vaya a / usr / local / bin y elimine cualquier nodo ejecutable
Es posible que también necesite 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 revertirse manualmente .
Luego descargue nvm y siga las instrucciones para instalar el nodo. Las últimas versiones de node vienen con npm , creo, pero también puedes reinstalarlo.
En Mavericks lo instalo desde el paquete de node (desde el sitio de nodejs) y lo desinstalo para que pueda volver a instalarlo utilizando brew. Solo ejecuto 4 comandos en el terminal:
-
sudo rm -rf /usr/local/lib/node_modules/npm/
-
brew uninstall node
-
brew doctor
-
brew prune
Si todavía hay una instalación de nodo, repita el paso 2. Después de que todo esté bien, instalo usando el brew install node
En primer lugar, debe desactivar el nodo: (mac) después de instalar la nueva versión del nodo.
nvm deactivate
Se eliminó /Users/user_name/.nvm/*/bin de $ PATH
Y luego ese nodo fue actualizado.
node --version
v10.9.0
Esto lo solucionó para mí Corrigiendo npm en Mac OS X para usuarios de Homebrew . Y no requiere demasiados pasos.
Simplemente vaya a la parte de la solución si no le importa el por qué.
Aquí está la parte relevante para su conveniencia:
Solución
Esta solución corrige el error causado al intentar ejecutar la npm update npm -g
. Una vez que haya terminado, tampoco necesitará usar sudo
para instalar los módulos npm a nivel mundial.
Antes de comenzar, tome nota de cualquier paquete npm instalado globalmente. Estas instrucciones harán que elimines todos esos paquetes. Una vez que hayas terminado tendrás que volver a instalarlos.
Ejecute los siguientes comandos para eliminar todos los módulos npm globales existentes, desinstale node & npm, vuelva a instalar el nodo con los valores predeterminados correctos, configure la ubicación para que se instalen los módulos npm globales y luego instale npm como su propio paquete.
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
Nodo y npm deben estar correctamente instalados en este punto. El paso final es agregar ~/.npm-packages/bin
a su PATH
para que los paquetes npm y npm globales 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 npm global que necesite sin ningún problema.
Había instalado Node.js desde la fuente descargada desde el repositorio de git. Lo instalé con:
./configure
$ make
$ sudo make install
Debido a que el archivo make lo admite, puedo hacer:
$ sudo make uninstall
La mejor manera es descargar un paquete de instalación: .pkg en mac. Prefiere la última versión estable.
Aquí está el enlace: Node.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.
No estoy seguro de si es porque tenía una versión anterior (4.4.5) o 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.
Puede clonar https://github.com/brock/node-reinstall y ejecutar el comando simple como se indica en el repositorio. Después de eso, simplemente reinicie su sistema.
Este es el método más simple y también funcionó para mí.
Sé que esta publicación es 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.*
ACTUALIZACIÓN: 23 SEP 2016
Si tienes miedo de ejecutar estos comandos ...
Gracias a jguix
por 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 de Home
)
~/filelist.txt
Luego borra 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
Gist Comment Fuente: gistcomment-1572198
Gist original: 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.*
Un problema me ha afectado durante la desinstalación de Node.js en mi mac. Tuve algunos comportamientos extraños, como npm
sigue siendo incluso después de haberlo eliminado con todo esto.
Fue porque tenía una instalación antigua hecha con macport. Así que también tienes que desinstalarlo usando el puerto:
sudo port uninstall nodejs
Puede haber instalado muchas versiones diferentes de Node.js, así que desinstálalas todas (una por una).
bajar el nodo a 0.10.36
sudo npm cache clean -f
sudo npm install -g n
sudo n 0.10.36
Actualizar nodo a estable v
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
tal vez necesitas hacer
hash -r
Ayuda con problema de enlace simbólico.
$ node -v
$ bash: /opt/local/bin/node: No such file or directory