¿Hay un comando para eliminar todos los módulos npm globales? Si no, ¿qué sugieres?
381
El siguiente comando elimina todos los módulos npm globales. Nota: esto no funciona en Windows. Para una versión funcional de Windows, vea la respuesta de Ollie Bennett .
npm ls -gp --depth=0 | awk -F/ '/node_modules/ && !/\/npm$/ {print $NF}' | xargs npm -g rm
Así es como funciona:
npm ls -gp --depth=0enumera todos los módulos globales de nivel superior (consulte la documentación de cli para ls )awk -F/ '/node_modules/ && !/\/npm$/ {print $NF}' imprime todos los módulos que en realidad no son npm en sí (no termina con /npm )xargs npm -g rm elimina todos los módulos a nivel mundial que vienen sobre la tubería anterior
awk -F' |@' '/@/ {if ($(NF-1) != "npm") {print $(NF-1)}}'Explicación: dividir en espacios o @, solo hacer coincidir las líneas con @, el nombre del módulo será el penúltimo partido ($(NF-1)), así que solo imprima si no es asínpmPara aquellos que usan Windows , la forma más fácil de eliminar todos los paquetes npm instalados globalmente es eliminar el contenido de:
C:\Users\username\AppData\Roaming\npmPuede llegar rápidamente escribiendo
%appdata%/npmel explorador, el indicador de ejecución o desde el menú de inicio.fuente
%USERPROFILE%\AppData\npmsin elroaming.npm install. También tuve que eliminar mipackage-lock.jsonarchivo.Probé Kai Sternad solución 's pero parecía imperfecta para mí.
awkQuedaban muchos símbolos especiales después del último del árbol deps en sí.Entonces, se me ocurrió mi propia modificación de la solución de Kai Sternad (con un poco de ayuda de la idea de la cachemira ):
npm ls -gp --depth=0enumera todos los módulos npm instalados globalmente en formato analizable :awk -F/node_modules/ '{print $2}'extrae los nombres de los módulos de las rutas, formando la lista de todos los módulos instalados globalmente.grep -vE '^(npm|)$'elimina npm y las líneas en blanco.xargs -r npm -g rmllamanpm -g rma cada módulo en la lista.Al igual que la solución de Kai Sternad , solo funcionará con * nix.
fuente
npminstala todos sus módulos globales en el mismo directorio. La ubicación exacta puede variar, pero generalmente lo es/usr/local/lib/node_modules.npm ls -gp --depth=0 | awk -F/node_modules/ '{print $2}' | grep -vE '^(npm)$' | xargs npm -g rm@angular/cli). Agrego otro emparejador paraawky el comando de trabajo para mí se ve así:npm ls -gp --depth=0 | awk -F/ '/node_modules\/@/ {print $(NF-1)"/"$NF} /node_modules\/[^@]/ && !/\/npm$/ {print $NF}' | xargs npm -g rmtrabajó para mi
sudo npm list -g --depth=0.enumera todos los niveles superiores instaladosawk -F ' ' '{print $2}'se deshace de ├──awk -F '@' '{print $1}'obtiene la parte antes de '@'sudo xargs npm remove -gelimina el paquete globalmentefuente
npm remove UNMETsimplemente NOOP.grep -v npmpara que npm en sí no se elimine:sudo npm list -g --depth=0. | grep -v npm | awk -F ' ' '{print $2}' | awk -F '@' '{print $1}' | sudo xargs npm remove -gPara aquellos que usan Powershell :
Para borrar el caché:
fuente
Simplemente cambie a su
%appdata%/npmdirectorio y ejecute lo siguiente ...EDITAR: Este comando rompe con npm 3.3.6 (Nodo 5.0). Ahora estoy usando el siguiente comando Bash, que he asignado a npm_uninstall_all en mi archivo .bashrc:
¿Bono agregado? ¡es mucho más rápido!
https://github.com/npm/npm/issues/10187
¿Cómo desinstalar todas las dependencias enumeradas en package.json (NPM)?
fuente
npmynantes deltren Windows, vaya al directorio "C: \ Users {username} \ AppData \ Roaming" y elimine manualmente la carpeta npm
fuente
Si desea eliminar todos los paquetes que ha instalado, puede usar el
npm -g lscomando para encontrarlos y luegonpm -g rmeliminarlos.fuente
Si tiene instalado jq , puede ir incluso sin grep / awk / sed:
En Debian y derivados, puede instalar jq con:
fuente
jsonestilo apropiado .npm ls -g --json --depth=0 | jq -r '.dependencies|keys-["npm"]|join("\n")' | xargs sudo npm rm -gSistema operativo no especificado por OP. Para Windows , esta secuencia de comandos se puede usar para destruir los módulos y caché locales y globales del usuario.
Noté en Linux que la raíz global es verdaderamente global para el sistema en lugar del usuario dado. Por lo tanto, eliminar la raíz global podría no ser una buena idea para un sistema compartido. Aparte de eso, puedo transferir el script a bash si estoy interesado.
Para Windows , guarde en un archivo cmd para ejecutar.
fuente
Use este código para desinstalar cualquier paquete:
fuente
Todo lo que hiciste buen trabajo. Estas son sugerencias combinadas en un código de línea.
¿Que es diferente? La desinstalación se realizará en un solo comando como:
npm rm -g *** *** ***fuente
Puede ubicar todos sus paquetes npm instalados en la ubicación:
y elimine el contenido de npm que desea eliminar.
Si AppData no se muestra, significa que está oculto y puede ir a Ver en el explorador de archivos y verificar los elementos ocultos, luego puede ver todas las carpetas ocultas.
fuente
Bueno, si está en Windows y desea eliminar / desinstalar todos los módulos de nodo, entonces debe seguir los siguientes pasos.
Escribe el siguiente comando y dale durante 1-2 minutos, desinstalará todos los directorios dentro de node_module
Espero que esto ayude a alguien en Windows
fuente
si tiene Intellij Webstorm, puede usar su administrador de paquetes gráfico incorporado.
ábralo como root y cree un proyecto vacío. ir
Allí verá todos los paquetes instalados. Desinstalar es fácil, puede seleccionar y deseleccionar cualquier paquete que desee desinstalar, Ctrl + a woks también.
fuente
por
yarn globalO, si no te importa lo que realmente hay dentro
package.jsonEsto también debería aplicarse a NPM, pero no estoy exactamente seguro de dónde se almacena NPM global.
fuente
fuente
Como esta es la respuesta principal en la búsqueda, estoy publicando esto aquí, ya que fue la solución que usé en el pasado para limpiar la computadora que cambia las computadoras portátiles.
fuente: https://winsmarts.com/delete-all-node-modules-folders-recursively-on-windows-edcc9a9c079e
fuente
Aquí hay una solución más elegante que probé donde dejé que npm hiciera todo el trabajo por mí.
Luego, si lo hace,
npm uninstallonpm removeestos módulos serán tratados como si fueran dependencias normales de un proyecto. Incluso genera un archivo package-lock.json cuando se hace:fuente
solución sed
fuente
Solo pon en tu consola:
sudo npm list -g --depth = 0. El | awk -F '' '{print $ 2}' | awk -F '@' '{print $ 1}' | sudo xargs npm eliminar -g
Es trabajo para mi ...
fuente