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 trasladarse a una ubicación que tenga un nombre de ruta más corto o cambie el nombre a nombres más cortos antes de intentar esta operación
También probé shift+ deletey todavía tengo el mismo problema.
try renaming to shorter name(s) before attempting this operation
Respuestas:
Dado que este es el mejor resultado de Google, esto es lo que funcionó para mí:
Instalar RimRaf:
npm install rimraf -g
Y en la carpeta del proyecto, elimine la carpeta node_modules con:
rimraf node_modules
Si desea eliminar de forma recursiva:
rimraf .\**\node_modules
[ http://www.nikola-breznjak.com/blog/nodejs/how-to-delete-node_modules-folder-on-windows-machine/ ]
fuente
rimraf .\**\node_modules
Simplemente lo hice usando Winrar, esto puede parecer una solución extraña pero funciona muy bien.
node_modules
carpetaAdd to archive ...
del menú.delete files after archiving
[ACTUALIZACIÓN] Esto también funciona con 7Zip
fuente
BORRAR solo usando el comando DOS sin ninguna instalación:
Cree una carpeta vacía "prueba" en la unidad C o D y use el siguiente comando DOS
Después de completar el comando anterior, su carpeta estará vacía, ahora puede eliminarla.
No se preocupe, su carpeta de prueba siempre estará vacía, por lo que puede eliminarla en cualquier momento.
fuente
> NUL
. Cuando acabo de intentar esto, estaba siendo acelerado por la consola, y me iba a tomar 15 minutos o más. Con la redirección en su lugar, terminó en aproximadamente 2Puede usar Git Bash para eliminar la carpeta:
ejemplo: c: \ users \ olefrank \ projects \ mynodeproject
fuente
r
dice recurrir a cualquier subdirectorio yf
dice forzar la eliminación (no solicitar).-rf
es una convención de Unix para especificar múltiples banderas / opciones a la vez.¡Usé GitBash para eliminar la carpeta!
Me tomó un tiempo eliminar todo, ¡pero funcionó para mí!
fuente
RD node_modules
Eliminar la carpeta de redes profundas como node_modules en Windows
Opción 1
Eliminar usando el
rimraf
paquete NPMAbra el símbolo del sistema y cambie su directorio a la carpeta donde
node_modules
existe la carpeta.correr
rimraf node_modules
Falta rimraf ERROR y luego instalar
npm install rimraf -g
Cuando la instalación se complete, ejecute
rimraf node_modules
Opcion 2 :
Detele sin instalar nada
Crear una carpeta con nombre
test
en cualquier unidadrobocopy /MIR c:\test D:\UserData\FolderToDelete > NUL
eliminar la carpeta
test
yFolderToDelete
ya que ambos están vacíos¿Por qué este es un problema en Windows?
Una de las estructuras de carpetas anidadas profundas es node_modules, Windows no puede eliminar la carpeta ya que su nombre es demasiado largo . Para resolver esto, solución fácil, instale un módulo de nodo RimRaf
fuente
Error: EPERM: operation not permitted
node_modules
, pero me estaba dando un error de permiso.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 con muchas carpetas de gran tamaño node_modules con ella
Gracias
fuente
sudo su
pero nada ayuda. Por cierto, estoy ejecutando en OSX que nunca me sucedió hasta que actualicé a Mojave.Puede usar Git Bash para eliminar la carpeta:
ejemplo: c: \ users \ stu \ projects \ mynodeproject
fuente
Tuve un problema similar y RD no funcionó, por alguna razón desconocida.
Sin embargo, NPM puede deshacerse de su propio desorden, por lo que si lo hace
npm uninstall [module-name]
para cada directorio en node_modules, lo eliminará.(Buscaré más adelante cómo realizar un bucle por lotes para aquellos que tienen muchas dependencias).
fuente
npm install -g remove-node-modules
remove-node-modules
remove-node-modules path/to/folder
Fuente:
https://github.com/j-quelly/node-cleanup
fuente
simplemente ejecute para Windows No lo he probado para otros sistemas operativos
de hecho, puedes 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.
fuente
En Windows, con Total Commander, todo lo que tiene que hacer es seleccionar la carpeta y hacer clic en shift+ delete. No te olvides de la shiftllave.
fuente
Cualquier administrador de archivos permite evitar tales problemas, por ejemplo, Far Manager
fuente
Acabo de hacer del node_modules dentro de mi carpeta de proyecto en PowerShell, le preguntará si desea eliminarlo y su carpeta secundaria, simplemente presione 'Y' y listo
fuente
Intenté todo pero no funcionó. Todos los métodos anteriores no hicieron nada. Por fin pude eliminar a través de VSCode.
node_modules
carpeta y elimine.few milliseconds
en eliminar).fuente
Hice un elemento de contexto de Windows para eliminar rápidamente node_modules u otras carpetas. Lo uso cuando Windows no elimina una carpeta debido a algunos caracteres no válidos en la ruta del directorio.
¿CÓMO INSTALAR?
Instalar rimraf =>
npm install rimraf -g
Cree un nuevo archivo llamado
delete.bat
, configure el contenido como se muestra a continuación y cópielo enc:\windows\system32\
delete.bat:
Ejecute el archivo fast-delete.reg para importar al registro.
¡Hecho!
fuente
Una solución que uso:
(Preferiría evitar instalar una nueva extensión (rimraf) cuando trabaje con entornos de CI).
npm init
: esto creará unpackages.json
archivo vacío (sin dependencias)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.packages.json
y cambie el nombre del originalpackages.json
a su nombre original.fuente
Es demasiado fácil.
Simplemente elimine todas las carpetas dentro de node_modules y luego elimine la carpeta node_module real.
Esto funciona para mi. La mejor de las suertes....
fuente
En Windows, mi solución ir está usando el
rmdir
comando :rd /S .\node_modules\
Si falla la primera vez, intente una vez más. También verifique si tiene scripts en ejecución actualmente utilizando los módulos (
npm run serve
o similar).fuente
A partir de este aspecto de este artículo de MSDN , parece que ahora puede omitir la restricción MAX_PATH en Windows 10 v1607 (también conocida como 'actualización de aniversario') cambiando un valor en el registro, o mediante la Política de grupo
fuente
Solo usa powershell ..
Ejecute powershell y cd en la carpeta principal y luego:
como en:
fuente
Estoy en Windows 10 y no pude eliminar las carpetas con el mensaje "directorio no vacío". Ni rimraf ni rm -rf funcionaron.
Copiar un archivo de texto vacío en cada carpeta hizo el truco: pude eliminar la carpeta completa node_modules.
fuente
A veces, incluso si instala
rimraf
globalmente, puede tener unarimraf
dependencia local (SASS generalmente la tiene). En este caso, ejecutaría los siguientes comandos:Siga los primeros 2 pasos según lo recomendado por usagidon , si tiene problemas o errores intente
esto eliminará local
rimraf
y usará el globalfuente
No está 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 encontraba con problemas de permisos en Windows 10 al intentar eliminar mi carpeta node_modules después de un intento fallido de instalar electron-redux. Parece que electron-redux agregó @types a mis node_modules, que tenían configurados permisos incorrectos.
Rimraf no funcionó, ya que todavía se encontró con problemas de permisos.
Terminé renombrando node_modules y luego funcionó una simple eliminación.
fuente
Bien, entonces mi problema era que tenía una carpeta .bin dentro de node_modules y no podía eliminar eso, probé todas las soluciones anteriores para lo mismo pero nada funcionó.
El error que se repetía era "no tiene permiso para eliminar la carpeta o ha sido utilizada por algún otro programa".
Solución que encontré "Tenía un antivirus instalado en mi PC, que sin saberlo estaba usando los archivos de la carpeta node_modules".
Desinstalé el antivirus o puede cambiar la configuración de permisos desde la opción de configuración del antivirus (depende de qué antivirus tenga). Ahora puedo eliminar la carpeta node_modules.
fuente
Lo que funcionó para mí fue:
luego elimine los node_modules
fuente
La forma de PowerShell:
Y si desea eliminar todos los
node_modules
subdirectorios:Nota Potencialmente peligroso ya que se elimina de forma recursiva, asegúrese de lo que está haciendo aquí
fuente
Puede usar otro paquete npm específicamente para este propósito. Al instalarlo localmente en la carpeta usando
npm i rm-node-modules-recur
Si lo desea, también puede instalarlo globalmente con el interruptor -g.
Si se instala localmente, puede invocar el binario desde el directorio actual node_modules.bin \ using
Si elige la instalación global, simplemente use
y eso es todo ... este paquete terminará eliminando node_modules de todos los subdirectorios de forma recursiva (en mi caso, unas 60 carpetas impares) con facilidad. consulte la instantánea adjunta. utilizando rm-node-modules-recur
fuente
Avance un poco para varias carpetas ...
Si tiene una carpeta de proyecto con múltiples 'compilaciones' que contiene 'node_module'. Me gusta:
Desea eliminar todas las carpetas comienza con "compilar"
! Primero instale nodejs y rimraf como se sugirió anteriormente.
Luego vaya a la ruta con el proyecto y ejecute el comando PowerShell
Tomará un tiempo
fuente
Puede hacer un lote simple basado en la respuesta @ mike-caron, por lo que no necesita escribir cada vez un
robocopy
comando completo, solo ingrese la ruta a la carpeta seleccionada:Aquí está usando un directorio vacío llamado empty_dir en el
robocopy
comando que necesita estar en el mismo directorio con el archivo por lotes para que esto funcione. Después de que el archivo por lotes finalice su trabajo, tanto el directorio seleccionado como el directorio vacío estarán vacíos para que pueda eliminarlos.Hice un archivo por lotes simple que crea una carpeta vacía y, después de
robocopy
ejecutar el comando, elimina la carpeta vacía y la carpeta seleccionada, de modo que lo único que debe hacer es ingresar la ruta a la carpeta seleccionada que desea eliminar. Es rápido y práctico si no desea instalar cosas como rimraf . Puede descargarlo aquí https://github.com/5imun/WinCleanerfuente