node.js - node - npm install
No se ha podido eliminar la carpeta node_modules(Windows 7) (21)
Una solución que uso:
(Preferiría evitar instalar una nueva extensión (rimraf) cuando trabaje con entornos de CI).
- A) Cambie el nombre de packages.json a otra cosa. B) Especialmente en CI: después de la instalación de npm, generalmente elimino el archivo en lugar de cambiarle el nombre, pero si lo necesita, no tiene que hacer esto. Esa es tu elección.
- run
npm init
- esto creará un archivopackages.json
vacío (sin dependencias) - run
npm prune
- esto coincidirá con node_modules con la sección de dependencias depackages.json
- que ahora está vacía como resultado del paso # 2. - Si ha elegido # 1.A. paso, elimine los
packages.json
recién creados y cambie el nombre de lospackages.json
originales a su nombre original.
Al intentar eliminar el directorio node_modules creado por npm install
:
Los nombres de los archivos de origen son más grandes de lo que admite el sistema de archivos. Intente moverse a una ubicación que tenga un nombre de ruta más corto o intente cambiar el nombre a nombre (s) más corto (s) antes de intentar esta operación
También probé shift + delete y aún tengo el mismo problema.
¡Utilicé GitBash para eliminar la carpeta!
rm -r node_modules
Me tomó un tiempo borrar todo, ¡pero funcionó para mí!
Abra el símbolo del sistema y cambie su directorio a la carpeta donde existe la carpeta node_modules
.
correr
$ rimraf node_modules
Si obtiene un error debido a la falta de rimraf, instale rimraf.
$ npm install rimraf -g
Esto tomará algunos segundos según su conexión a Internet.
Cuando la instalación se complete, ejecuta
$ rimraf node_modules
Algunas veces, incluso si instala rimraf
globalmente, puede tener una dependencia de rimraf
local (SASS generalmente la tiene). En este caso, ejecutaría los siguientes comandos:
Siga los primeros 2 pasos como se recomienda usagidon , si tiene problemas o errores intente
npm uninstall rimraf & rimraf node_modules
esto eliminará el rimraf
local y usará el global
Cree una carpeta vacía "test" en la unidad C o D y use el siguiente comando DOS
robocopy /MIR c:/test D:/UserData/FolderToDelete > NUL
Después de completar el comando anterior, su carpeta estará vacía, ahora puede eliminar la carpeta.
No se preocupe, su carpeta de prueba siempre estará vacía, por lo que puede eliminarla en cualquier momento.
Cualquier administrador de archivos permite evitar estos problemas, por ejemplo, Far Manager
Dado que este es el resultado superior de google, esto es lo que funcionó para mí:
Instale RimRaf:
npm install rimraf -g
Y en la carpeta del proyecto, elimine la carpeta node_modules con:
rimraf node_modules
[ http://www.nikola-breznjak.com/blog/nodejs/how-to-delete-node_modules-folder-on-windows-machine/ ]
De este aspecto de este artículo de MSDN , parece que ahora puede eludir la restricción MAX_PATH en Windows 10 v1607 (AKA ''actualización de aniversario'') cambiando un valor en el registro - o a través de la Política de grupo
En Windows, al usar Total Commander, todo lo que tiene que hacer es seleccionar la carpeta, haga clic en shift + delete . No te olvides de la tecla Mayús .
Es demasiado fácil.
Simplemente elimine todas las carpetas dentro de node_modules y luego elimine la carpeta node_module real.
Esto funciona para mí La mejor de las suertes....
Estoy en Windows 10 y no pude borrar carpetas con el mensaje "directorio no emtpy". Ni el rimraf ni el rm -rf funcionaron.
Copiar un archivo de texto vacío en cada carpeta hizo el truco: pude eliminar la carpeta node_modules completa.
No exactamente relacionado, pero como esta es la primera publicación que encontré en mi búsqueda de una solución similar, creo que vale la pena publicarla aquí.
Me encontré con problemas de permisos en Windows 10 tratando de eliminar mi carpeta node_modules después de un intento fallido de instalar electron-redux. Parece que los tipos @ agregaron electronegativo a mis node_modules, que tenían configurados permisos incorrectos.
rimraf no funcionó ya que aún se encontraba con problemas de permisos.
Terminé cambiando el nombre node_modules luego funcionó una simple eliminación.
Puede usar node y javascript para eliminar la carpeta node_modules bastante fácil.
- npm install --save-dev del
- crea un archivo en la raíz de tu proyecto llamado cleanup.js
- utilice el sistema de archivos de nodo para recorrer el directorio que desea eliminar y del para eliminar los archivos y carpetas
var fs = require(''fs''),
dir = (process.argv[2] ? process.argv[2] : ''node_modules''),
colors = require(''colors''),
del = require(''del'');
(function cleanup(dir) {
fs.readdir(dir, function doneReading(err, files) {
if (err) {
return err;
}
for (var i = 0; i <= files.length; i++) {
if (typeof files[i] === ''string'' || files[i] instanceof String) {
if (files[i] !== ''del'') {
dir = dir + ''/'' + files[i];
if (!fileType(dir)) {
return cleanup(dir);
}
}
}
}
});
})(dir);
function fileType(fileName) {
console.log(''Deleting: '' + fileName.yellow);
if (fileName) {
fs.stat(fileName, function(err, stat) {
if (stat && stat.isFile()) {
if (del(dir)) {
var success = ''| ---------------------------- FINISHING UP... ---------------------------- |'';
console.log(success.green);
}
} else if (stat && stat.isDirectory()) {
return false;
} else {
return err;
}
});
}
}
Si esto es demasiado trabajo, hice un script para ayudar con la limpieza de la carpeta node_modules:
Puedes usar Git Bash para eliminar la carpeta:
ejemplo: c: / users / olefrank / projects / mynodeproject
rm -rf / c / users / olefrank / projects / mynodeproject
Puedes usar Git Bash para eliminar la carpeta:
ejemplo: c: / users / stu / projects / mynodeproject
rm / c / users / stu / projects / mynodeproject -rfd
Simplemente lo hice usando Winrar, esto puede parecer una solución extraña, pero funciona muy bien.
- haga clic derecho en la carpeta
node_modules
- seleccione
Add to archive ...
desde el menú. - Se abre el diálogo de Winrar
- simplemente marque la opción
delete files after archiving
- No olvides eliminar node_modules.rar una vez finalizado.
Solo usa powershell ...
Ejecute powershell y cd en la carpeta principal y luego:
rm [yourfolder]
como en:
rm node_modules
Tuve un problema similar y RD no funcionó, por alguna razón desconocida.
Sin embargo, NPM puede deshacerse de su propio lío, de modo que si hace npm uninstall [module-name]
para cada directorio en node_modules, se deshará de ellos.
(Buscaré cómo hacer un bucle por lotes más tarde, para aquellos que tienen muchas dependencias).
simple solo ejecutar para Windows no lo he probado para otros sistemas operativos
rm -r node_modules
de hecho, puede eliminar cualquier carpeta con esto.
como rm -r AnyFolderWhichIsNotDeletableFromShiftDeleteOrDelete.
simplemente abra el movimiento gitbash a la raíz de la carpeta y ejecute este comando
Espero que esto ayude
Gracias, Ajay Kotnala
vaya a su ruta usando cmd donde su carpeta node_modules y aplique el comando debajo
npm install rimraf -g
rimraf node_modules
Prueba el código de Visual Studio
Después de probar muchas soluciones, encuentro que esta es bastante simple. simplemente abra el proyecto en código Visual y elimínelo. la interfaz de usuario puede congelarse durante algunos segundos, pero definitivamente funcionará. Pruebo usando muchos archivos de node_modules de gran tamaño con ella
Gracias