it-swarm.com.de

So löschen Sie node_modules - Deep Nested Folder in Windows

Beim Versuch, das von npm install erstellte Verzeichnis node_modules zu entfernen:

Die Quelldateinamen sind größer als vom Dateisystem unterstützt. Versuchen Sie, an einen Ort mit einem kürzeren Pfadnamen zu wechseln, oder benennen Sie ihn in kürzere Namen um, bevor Sie diesen Vorgang ausführen

Ich habe es auch versucht shift + delete und immer noch das gleiche Problem haben.

191
leoh

Da dies das Top-Ergebnis von Google ist, hat es für mich funktioniert:

Installiere RimRaf:

npm install rimraf -g

Und im Projektordner löschen Sie den Ordner node_modules mit:

rimraf node_modules

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

366
usagidon

Ich habe das einfach gemacht, indem ich Winrar benutzt habe. Dies mag eine seltsame Lösung sein, aber es funktioniert sehr gut.

  • klicken Sie mit der rechten Maustaste auf den Ordner node_modules
  • wählen Sie Add to archive ... aus dem Menü.
  • Winrar-Dialog wird geöffnet
  • aktivieren Sie einfach die Option delete files after archiving
  • Vergessen Sie nicht, die node_modules.rar nach dem Löschen zu löschen.


[UPDATE] Dies funktioniert auch mit 7Zip


 

87
Eymen Elkum

Erstellen Sie einen leeren Ordner "test" auf Laufwerk C oder D und verwenden Sie den folgenden DOS-Befehl

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

Nachdem Sie den obigen Befehl ausgeführt haben, ist Ihr Ordner leer. Jetzt können Sie den Ordner löschen.

Machen Sie sich keine Sorgen, dass Ihr Testordner immer leer ist, sodass Sie ihn jederzeit löschen können.

63
Ali Adravi

Sie können Git Bash verwenden, um den Ordner zu entfernen:

beispiel: c:\users\olefrank\projects\mynodeproject

rm -rf/c/users/olefrank/projects/mynodeproject

24
olefrank

Löschen Sie den Deep Netsted-Ordner wie node_modules in Windows

  1. Option 1  

    Mit rimraf NPM-Paket löschen

    • Öffnen Sie die Eingabeaufforderung, und ändern Sie das Verzeichnis in den Ordner, in dem sich der Ordner node_modules befindet.

    • Lauf

      rimraf node_modules

    • Fehlender Rimraf-Fehler und dann Installieren

      npm install rimraf -g

    • Führen Sie die Installation nach Abschluss der Installation aus

      rimraf node_modules

  2. Option 2

    Detele ohne etwas zu installieren

    • Erstellen Sie in einem beliebigen Laufwerk einen Ordner mit dem Namen test

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

    • löschen Sie den Ordner test und FolderToDelete, da beide leer sind

Warum ist dies ein Problem in Windows?

Eine der tief verschachtelten Ordnerstrukturen ist node_modules. Windows kann den Ordner nicht löschen, da sein Name zu lang ist . Installieren Sie zur Lösung dieser einfachen Lösung ein KnotenmodulRimRaf

10
Jinna Balu

Ich habe Git Bash benutzt, um den Ordner zu entfernen!

rm -r node_modules

Es hat eine Weile gedauert, alles zu löschen, aber es hat für mich funktioniert!

8
BrunoDM

Sie können Git Bash verwenden, um den Ordner zu entfernen:

beispiel: c:\users\stu\projects\mynodeproject

rm/c/users/stu/projects/mynodeproject -rfd

6
Stuart.Sklinar

Ich hatte ein ähnliches Problem und RD funktionierte aus unbekannten Gründen nicht.

NPM kann jedoch sein eigenes Durcheinander loswerden. Wenn Sie also npm uninstall [module-name] für jedes Verzeichnis in node_modules ausführen, werden Sie diese beseitigen.

(Ich werde später nachschauen, wie die Batch-Schleife für diejenigen erstellt wird, die viele Abhängigkeiten haben.)

5
Chris

Visual Studio Code ausprobieren

Nachdem ich viele Lösungen ausprobiert habe, finde ich, dass diese ziemlich einfach ist. Öffnen Sie einfach das Projekt in Visual Code und löschen Sie es. Die Benutzeroberfläche kann für einige Sekunden einfrieren, aber es funktioniert definitiv. Ich teste es mit vielen großen node_modules-Ordnern 

 enter image description here

Vielen Dank

4
Umar Abbas
  1. npm install -g remove-node-modules
  2. cd zum root und remove-node-modules
  3. oder remove-node-modules path/to/folder

Quelle:

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

3
j_quelly

Unter Windows müssen Sie mit Total Commander nur den Ordner auswählen, auf den Sie klicken möchten shift + delete . Vergiss das nicht shift Schlüssel.

2
Andrzej Gis

einfach laufen lassen für windows Ich habe es nicht für andere Betriebssysteme getestet

rm -r node_modules

sie können jeden Ordner damit löschen.

like rm -r AnyFolderWhichIsNotDeletableFromShiftDeleteOrDelete.

Öffnen Sie einfach den gitbash -Zugriff zum Stammverzeichnis des Ordners und führen Sie diesen Befehl aus

Hoffe das wird helfen.

Vielen Dank. Ajay Kotnala

2
Ajay Kotnala

Ich mache einfach del node_modules in meinem Projektordner auf PowerShell. Sie werden gefragt, ob Sie den Ordner und den untergeordneten Ordner entfernen möchten. Drücken Sie einfach 'Y' und das war's 

2
Roy.B

Jeder Dateimanager erlaubt es, solche Probleme zu vermeiden, z. B. Far Manager

 enter image description here

1
Veniamin

Unter Windows verwende ich zur Lösung den Befehl rmdir :

rd /S .\node_modules\

Wenn dies beim ersten Mal fehlschlägt, versuchen Sie es noch einmal. Prüfen Sie auch, ob Sie derzeit Skripts ausführen, die die Module verwenden (npm run serve oder ähnliches).

1
korun

Es ist zu einfach.

Löschen Sie einfach alle Ordner in node_modules und löschen Sie dann den aktuellen node_module-Ordner.

Das funktioniert für mich. Bestes Glück....

1
Priyanka

Eine Lösung, die ich verwende:

(Ich möchte lieber keine neue Erweiterung (rimraf) installieren, wenn Sie mit CI-Umgebungen arbeiten.)

  1. A) Pakete.json in etwas anderes umbenennen. B) Speziell auf CI - nach der Installation von npm entferne ich normalerweise die Datei, anstatt sie umzubenennen, aber wenn Sie es brauchen, müssen Sie dies nicht tun. Das ist deine Entscheidung.
  2. npm init ausführen - dies erstellt eine leere packages.json-Datei (keine Abhängigkeiten)
  3. führen Sie npm Prune aus. Dies wird node_modules mit dem Abhängigkeitsbereich von packages.json übereinstimmen. Dieser ist nun als Ergebnis von Schritt 2 leer.
  4. Wenn Sie # 1.A gewählt haben. Schritt, lösche den neu erstellten packages.json und benenne den ursprünglichen packages.json wieder in seinen ursprünglichen Namen.
1
Rikki

Manchmal, auch wenn Sie rimraf global installieren, können Sie eine lokale rimraf-Abhängigkeit haben (SASS hat dies normalerweise). In diesem Fall würde ich folgende Befehle ausführen:

Befolgen Sie die ersten beiden Schritte, die von usagidon empfohlen werden, wenn Sie Probleme oder Fehler haben

npm uninstall rimraf & rimraf node_modules

dadurch wird lokales rimraf gelöscht und das globale verwendet

0
user2869931

Versuchte alles, aber hat nicht funktioniert. Alle oben genannten Methoden haben nichts bewirkt. Endlich konnte ich via VSCode löschen.

  1. Öffnen Sie einfach Ihren Stammordner mit VSCode.
  2. Wählen Sie den Ordner node_modules und löschen Sie ihn.
  3. Profitieren. (Zum Löschen ist few milliseconds erforderlich.)

VSCode-delete.png

0
Junaid Atari

Verwenden Sie einfach Powershell ..

Führen Sie Powershell und CD in den übergeordneten Ordner und dann:

rm [yourfolder]

wie in:

rm node_modules
0
Darren Ford

Nicht genau verwandt, aber da dies der erste Beitrag ist, den ich bei meiner Suche nach einer ähnlichen Lösung gefunden habe, ist es meiner Meinung nach wert, hier veröffentlicht zu werden.

Ich hatte Probleme mit der Berechtigung unter Windows 10 und versuchte nach einem fehlgeschlagenen Installationsversuch von electron-redux meinen Ordner node_modules zu löschen. Es scheint, dass electron-redux @types zu meinen node_modules hinzugefügt hat, für das falsche Berechtigungen eingerichtet wurden.

rimraf funktionierte nicht, da es immer noch Probleme mit der Berechtigung gab.

Am Ende benannte ich node_modules um, dann funktionierte ein einfaches Löschen.

0
Jake Conniff

Aus dieser Sicht von diesem MSDN-Artikel sieht es so aus, als ob Sie jetzt die Einschränkung MAX_PATH in Windows 10 v1607 ("AKA-Jubiläums-Update") umgehen können, indem Sie einen Wert in der Registrierung ändern - oder über Gruppenrichtlinien

0
moloko

Ich bin unter Windows 10 und könnte Ordner mit der Nachricht "Verzeichnis nicht leer" löschen. Weder rimraf noch rm -rf hat funktioniert.

Das Kopieren einer leeren Textdatei in jeden Ordner war der Trick - ich konnte den kompletten node_modules-Ordner löschen.

0
ralusnom

Was bei mir funktioniert hat war:

  1. schloss die Node-Manager-Konsole
  2. schließen Sie die Atom (Visual Studio Code) -Entwicklungsumgebung, in der Sie sich befinden.
  3. löschen Sie dann die node_modules

    npm install rimraf -g 
    rimraf node_modules
    
0
Sumanth

Viele Build-Läufer haben eine saubere Aufgabe. Bei dieser Aufgabe werden normalerweise nur einige Dateien entfernt, sodass Sie mit einer neuen Arbeitskopie beginnen können, in die Sie sich einarbeiten können. Nun, es stellt sich heraus, dass Bash von sich aus einen ziemlich guten Clean-Befehl hat: rm. Durch Übergeben des Flags -r (rekursiv) kann rm auch Verzeichnisse entfernen! Einfacher geht es nicht:

Global installieren rimraf:

npm install rimraf -g

Fügen Sie die Reinigungsaufgabe wie folgt hinzu:

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

Für weitere Details gibt es hier einen Abschnitt über die Reinigungsaufgabe mit rimraf

0
Mselmi Ali

Okay, mein Problem war also, dass ich den .bin-Ordner in node_modules hatte und ich konnte das nicht löschen. Ich habe alle oben genannten Lösungen ausprobiert, aber nichts hat funktioniert.

Der sich wiederholende Fehler war "Sie haben keine Berechtigung, den Ordner zu löschen, oder er wurde von einem anderen Programm verwendet".

Lösung, die ich gefunden habe "Ich hatte Antivirus auf meinem PC installiert, was unwissentlich die Dateien aus dem node_modules-Ordner verwendete".

Ich habe das Antivirus-Programm deinstalliert, oder Sie können die Berechtigungseinstellung von der Antivirus-Einstellungsoption ändern (hängt davon ab, welches Antivirus-Programm Sie haben). Jetzt kann ich den node_modules-Ordner löschen. 

0
gaurav bhatt