Blog / Article #38
Problème de suppression de dossier créé avec NPM sur Windows

star

11 Aout 2015

Problème de suppression de dossier créé avec npm sur windows

rimraf fuuuu

Nan mais allo Houston quoi !

J'étais tranquillement en train de bricoler des petites applications simples quand j'ai eu besoin d'automatiser quelques trucs sur des CSS etc, donc je me dis Gulp... Je lance ma commande d'installation etc et tout fonctionne bien sauf qu'une fois fini, lorsque j'ai eu envie de tout virer, impossible ! Il y avait trop de dossiers récursifs et Windows ne comprenait plus rien !

Alors d'habitude je suis le premier a troller en disant que j'avais qu'a utiliser linux mais la c'est pas le cas alors méa culpa et on en parle plus, oui, une mauvaise expérience Windows de plus^^

Vas y node_modules ! Encore !

La commande utilisée avec Gulp (via NPM) m'a installé une structure super profonde, remplie de node_modules eux mêmes remplis de plein de node_modules avec quoi dedans ? Oui, des node_modules ! Donc je sais pas pourquoi rien a été réfléchi pour contourner ce problème mais c'est un peu chiant...

Suppression impossible

Un petit clic droit et suppression du dossier aurait pu régler le problème en quelques ms mais Windows, lui il sait pas trop pourquoi l'architecture est si profonde, et comme il a peur d'aller trop loin, il te renvoie une vieille erreur moisie qui te dit que le chemin est bien 'trop long' et que si tu veux supprimer ce dossier, en gros c'est ton problème... Génial ! ^^

Solution RIMRAF

En fouinant un peu je suis tombé sur rimraf, un paquet NodeJs qui s'occupe de la suppression en profondeur, c'est exactement ce dont j'ai besoin. Il s'installe avec le gestionnaire de paquet NPM en envoyant cette commande :

npm install rimraf

Ou si vous préferez l'utiliser de facon globale, rajoutez -g

npm install rimraf -g

Une fois installée cette commande fonctionne comme la commande rm -rf sur linux, donc ensuite il vous suffit de vous rendre dans le dossier contenant le dossier node_modules récalcitrant et de lancer la commande :

rimraf node_modules

Et voila toute l'arborescence superflue s'envole ! Bon vent !

Lien : Le Github de rimraf


Je pense que tu devrais mettre un +1

Auteur de l'article
Retour a la liste