web-dev-qa-db-fra.com

Comment supprimer node_modules - Dossier imbriqué profond dans Windows

En essayant de supprimer le répertoire node_modules créé par npm install:

Le ou les noms de fichier source sont plus grands que ceux pris en charge par le système de fichiers. Essayez de vous déplacer vers un emplacement dont le nom de chemin est plus court, ou essayez de renommer un nom plus court avant de tenter cette opération.

J'ai aussi essayé shift + delete et toujours avoir le même problème.

191
leoh

Depuis que c'est le meilleur résultat de Google, voici ce qui a fonctionné pour moi:

Installez RimRaf:

npm install rimraf -g

Et dans le dossier du projet, supprimez le dossier node_modules avec:

rimraf node_modules

[ http://www.nikola-breznjak.com/blog/nodejs/how-to-delete-node_modules-folder-on-windows-machine/ ]

366
usagidon

Je l'ai simplement fait en utilisant Winrar, cela peut sembler une solution étrange mais qui fonctionne très bien.

  • clic droit sur le dossier node_modules
  • sélectionnez Add to archive ... dans le menu.
  • La boîte de dialogue Winrar s'ouvre
  • il suffit de cocher l'option delete files after archiving
  • N'oubliez pas de supprimer le fichier node_modules.rar une fois l'opération terminée.


[UPDATE] Ceci fonctionne aussi avec 7Zip


 

87
Eymen Elkum

Créez un dossier vide "test" sur le lecteur C ou D et utilisez la commande DOS suivante

robocopy /MIR c:\test D:\UserData\FolderToDelete > NUL

Après avoir terminé la commande ci-dessus, votre dossier sera vide, vous pouvez maintenant supprimer le dossier.

Ne vous inquiétez pas, votre dossier de test sera toujours vide, vous pourrez donc le supprimer à tout moment.

63
Ali Adravi

Vous pouvez utiliser Git Bash pour supprimer le dossier:

exemple: c:\utilisateurs\olefrank\projets\mynodeproject

rm -rf/c/utilisateurs/olefrank/projets/mynodeproject

24
olefrank

Supprimer le dossier Deep Netsted comme node_modules dans Windows

  1. Option 1  

    Supprimer à l'aide du package rimraf NPM

    • Ouvrez l'invite de commande et changez votre répertoire pour le dossier où le dossier node_modules existe.

    • Courir

      rimraf node_modules

    • Rimraf ERREUR manquant puis Installer

      npm install rimraf -g

    • Lorsque l'installation est terminée, exécutez

      rimraf node_modules

  2. Option 2

    Detele sans rien installer

    • Créez un dossier avec le nom test dans n’importe quel lecteur.

      robocopy /MIR c:\test D:\UserData\FolderToDelete > NUL

    • supprimer le dossier test et FolderToDelete car les deux sont vides

Pourquoi est-ce un problème dans Windows?

Node_modules est l’une des structures des dossiers imbriqués les plus profonds. Windows ne peut pas supprimer le dossier car son nom est trop long . Pour résoudre ce problème, solution facile, installez un module de noeudRimRaf

10
Jinna Balu

J'ai utilisé Git Bash pour supprimer le dossier!

rm -r node_modules

Il a fallu un certain temps pour tout supprimer, mais a fonctionné pour moi!

8
BrunoDM

Vous pouvez utiliser Git Bash pour supprimer le dossier:

exemple: c:\utilisateurs\stu\projets\mynodeproject

rm/c/utilisateurs/stu/projets/mynodeproject -rfd

6
Stuart.Sklinar

J'ai eu un problème similaire et RD n'a pas fonctionné pour une raison inconnue.

NPM peut toutefois se débarrasser de ses propres problèmes. Par conséquent, si vous utilisez npm uninstall [module-name] pour chaque répertoire de node_modules, vous les supprimerez.

(Je chercherai plus tard comment mettre en boucle cette boucle, pour ceux qui ont beaucoup de dépendances.)

5
Chris

Essayez le code Visual Studio

Après avoir essayé de nombreuses solutions, je trouve que celui-ci est assez simple… .. il suffit d’ouvrir le projet en code visuel et de le supprimer. l'interface utilisateur peut se figer pendant quelques secondes, mais cela fonctionnera certainement. Je teste avec plusieurs dossiers de grande taille, node_modules 

 enter image description here

Merci

4
Umar Abbas
  1. npm install -g remove-node-modules
  2. cd à root et remove-node-modules
  3. ou remove-node-modules path/to/folder

La source:

https://github.com/j-quelly/node-cleanup

3
j_quelly

Sous Windows, en utilisant Total Commander , il vous suffit de sélectionner le dossier, cliquez sur shift + delete . Ne pas oublier le shift clé.

2
Andrzej Gis

simple suffit de courir pour windows je ne l'ai pas testé pour d'autres systèmes d'exploitation

rm -r node_modules

en fait, vous pouvez supprimer n'importe quel dossier avec cela.

commerm -r AnyFolderWhichIsNotDeletableFromShiftDeleteOrDelete.

ouvrez simplement le répertoire gitbash move à la racine du dossier et exécutez cette commande

J'espère que cela aidera.

Merci, Ajay Kotnala

2
Ajay Kotnala

Je fais juste del node_modules dans le dossier de mon projet sur PowerShell. Il vous demandera si vous souhaitez le supprimer et son dossier enfants. Appuyez simplement sur 'Y' et voilà 

2
Roy.B

Tous les gestionnaires de fichiers permettent d’éviter de tels problèmes, par exemple Gestionnaire distant

 enter image description here

1
Veniamin

Sous Windows, la solution Go to to utilise la commande rmdir :

rd /S .\node_modules\

Si cela échoue la première fois, essayez encore une fois . Vérifiez également si vous avez des scripts en cours d’exécution utilisant les modules (npm run serve ou similaire).

1
korun

C'est trop facile.

Supprimez simplement tous les dossiers à l'intérieur de node_modules, puis supprimez le dossier node_module actuel.

Cela fonctionne pour moi. Meilleure chance ....

1
Priyanka

Une solution que j'utilise:

(Je préférerais éviter d'installer une nouvelle extension (rimraf) lorsque je travaille avec des environnements CI.)

  1. A) Renommez packages.json en quelque chose d'autre. B) Spécialement sur CI - après l’installation de npm, je supprime généralement le fichier au lieu de le renommer, mais si vous en avez besoin, vous n’aurez pas à le faire. C'est ton choix.
  2. exécuter npm init - cela créera un fichier packages.json vide (pas de dépendances)
  3. lancez npm Prune - ceci correspondra à node_modules avec la section des dépendances de packages.json - qui est maintenant vide à la suite de l'étape n ° 2.
  4. Si vous avez choisi # 1.A. step, supprimez le packages.json nouvellement créé et renommez le packages.json original en son nom d'origine.
1
Rikki

Parfois, même si vous installez rimraf globalement, vous pouvez avoir une dépendance locale rimraf (généralement utilisée par SASS). Dans ce cas, je lancerais les commandes suivantes:

Suivez les 2 premières étapes en tant que usagidon recommandé, si vous avez des problèmes ou des erreurs, essayez

npm uninstall rimraf & rimraf node_modules

cela supprimera la variable locale rimraf et utilisera celle globale

0
user2869931

J'ai tout essayé mais ça n'a pas marché. Toutes les méthodes ci-dessus n'ont rien fait. Enfin, j'ai pu supprimer via VSCode.

  1. Ouvrez simplement votre dossier racine avec VSCode.
  2. Sélectionnez le dossier node_modules et supprimez-le.
  3. Profit. (Il faudra few milliseconds pour le supprimer.)

VSCode-delete.png

0
Junaid Atari

Il suffit d'utiliser Powershell ..

Exécutez powershell et cd dans le dossier parent, puis:

rm [yourfolder]

un péché:

rm node_modules
0
Darren Ford

Pas exactement lié, mais comme c'est le premier message que j'ai trouvé dans ma recherche d'une solution similaire, je pense que ça vaut la peine de poster ici.

Je rencontrais des problèmes d'autorisations sur Windows 10 en essayant de supprimer mon dossier node_modules après une tentative infructueuse d'installation de electron-redux. Il semble que electron-redux ait ajouté @types à mes node_modules, qui avaient des permissions incorrectes.

rimraf ne fonctionnait pas car il rencontrait toujours des problèmes d'autorisation.

J'ai fini par renommer node_modules puis une suppression simple a fonctionné.

0
Jake Conniff

À partir de cet aspect de cet article MSDN , il semble que vous puissiez désormais contourner la restriction MAX_PATH dans Windows 10 v1607 (AKA 'jubilé anniversaire') en modifiant une valeur du registre - ou via la stratégie de groupe

0
moloko

Je suis sur Windows 10 et je ne peux pas supprimer les dossiers avec le message "répertoire non vide". Ni rimraf ni rm -rf n'a fonctionné.

Copier un fichier texte vide dans chaque dossier a été efficace - j'ai pu supprimer le dossier complet node_modules.

0
ralusnom

Ce qui a fonctionné pour moi a été:

  1. fermé la console du gestionnaire de noeud
  2. fermé l'environnement de développement Atom (Visual Studio Code) dans lequel vous vous trouvez.
  3. puis supprimez les node_modules

    npm install rimraf -g 
    rimraf node_modules
    
0
Sumanth

De nombreux coureurs de build viennent avec une tâche propre. En général, cette tâche supprime simplement un tas de fichiers afin que vous puissiez commencer avec une nouvelle copie de travail. Eh bien, il s'avère que Bash a une très bonne commande en soi: rm. Passer l'indicateur -r (récursif) permet à rm de supprimer aussi les répertoires! Cela ne pourrait pas être plus simple:

Installer globalement rimraf:

npm install rimraf -g

Ajouter une tâche de nettoyage comme ci-dessous:

"devDependencies": {
  "rimraf": "latest"
},
"scripts": {
  "clean": "rimraf node_modules"
}

Pour plus de détails, il y a une section sur le nettoyage avec rimraf ici

0
Mselmi Ali

Bon alors mon problème était que j'avais un dossier .bin à l'intérieur de node_modules et que je ne pouvais pas le supprimer, j'ai essayé toutes les solutions ci-dessus pour la même chose mais rien n'a fonctionné.

L'erreur qui répétait était "tu n'as pas la permission de supprimer le dossier ou il a été utilisé par un autre programme".

Solution trouvée "Antivirus était installé sur mon ordinateur, qui utilisait sans le savoir les fichiers du dossier node_modules".

J'ai désinstallé l'antivirus ou vous pouvez modifier les paramètres d'autorisation à l'aide de l'option de configuration antivirus (cela dépend de l'antivirus que vous avez). Maintenant, je peux supprimer le dossier node_modules.

0
gaurav bhatt