Si ha trabajado con el desarrollo de Windows o ha utilizado Windows como plataforma para realizar trabajos de desarrollo para otras aplicaciones, como node.js. En algún momento se encontrará con el problema de “Nombre de archivo demasiado largo”, Específicamente cuando su ruta absoluta excede los 260 caracteres, Windows no le permite eliminar el directorio o archivo.
Este es probablemente uno de los problemas heredados más antiguos que aún persisten en el sistema operativo moderno, incluso en Windows 10. Uno de los mayores problemas es cuando las aplicaciones o el desarrollo hacen referencia a través de una ruta relativa, no tiene un contexto sobre cuánto tiempo la ruta absoluta es que se convierte en un problema al intentar eliminar cualquier directorio que tenga más de 260 caracteres. Esto es particularmente común cuando se realiza el desarrollo de node.js en Windows. Debido a que es un marco multiplataforma, otros sistemas operativos, como Linux y Mac OS X, no tienen esta restricción. Por lo tanto, es posible que el desarrollador de otra plataforma no tenga esta mentalidad para acortar el nombre del directorio, por lo que cualquier desarrollador de Windows deficiente tendría más facilidad para trabajar con la herramienta. Si desea encontrar más información sobre la historia y la razón detrás de esto número 260 impar, puede consultar un detallado Documentación de la API de Windows que explica todos los detalles técnicos detrás.
Método uno: cambio de nombre de directorio
Así que sabemos la causa raíz del problema, una forma muy tonta de solucionarlo es cambiar el nombre de todo el directorio para que sea más corto y corregir el límite. Sin embargo, antes de pensar que esta es una idea estúpida (lo es), si todo lo que necesita es reconstruir módulos_nodo dependencias o cualquier otra ruta de archivo, solo necesita cambiar la ruta del directorio raíz. Por ejemplo, C: Usuario sunombre Documentos proyecto módulos_nodo … … puede llegar a ser C: Usuario sunombre Documentos proyecto módulos_nodo_antiguos … …
Método dos: instalar paquete de nodo rimraf
Utilice una herramienta como npm rimraf, la versión de línea de comando (CLI) de la utilidad ofrece Linux / UNIX rm –rf en Windows. Es una multiplataforma npm utilidad. Necesitas tener node.js instalado y ejecute el siguiente comando para instalar esta herramienta a través de
npm install rimraf –g
Luego navegue hasta el directorio donde le gustaría eliminar los node_modules y ejecute
rimraf node_modules
Método tres: ejecutar Cygwin
De manera similar al método dos, en el que estamos aprovechando el comando Linux / UNIX para hacer las cosas, puede ejecutar comandos nativos de Linux a través de Cygwin. Todo lo que necesitas es descargar e instale paquetes básicos con Cygwin.
Una vez que haya instalado Cygwin, inicie el símbolo del sistema y navegue hasta la ruta a través de “/ cygdrive /”Directorio para localizar directorios de Windows.
![]()
Después de ubicar correctamente la ubicación del directorio, puede ejecutar
rm –rf node_modules
Esto eliminará todo su directorio bajo módulos_nodo en silencio, independientemente de la longitud del nombre del archivo.