Beim Versuch, das Verzeichnis node_modules zu entfernen, das erstellt wurde von npm install
:
Die Quelldateinamen sind größer als vom Dateisystem unterstützt. Versuchen Sie, an einen Ort mit einem kürzeren Pfadnamen zu wechseln, oder versuchen Sie, ihn in kürzere Namen umzubenennen, bevor Sie diesen Vorgang ausführen
Ich habe auch versucht shift+ deleteund habe immer noch das gleiche Problem.
try renaming to shorter name(s) before attempting this operation
Antworten:
Da dies das beste Google-Ergebnis ist, hat dies für mich funktioniert:
Installieren Sie RimRaf:
npm install rimraf -g
Und im Projektordner löschen Sie den Ordner node_modules mit:
rimraf node_modules
Wenn Sie rekursiv löschen möchten:
rimraf .\**\node_modules
[ http://www.nikola-breznjak.com/blog/nodejs/how-to-delete-node_modules-folder-on-windows-machine/ ]
quelle
rimraf .\**\node_modules
Ich habe das einfach mit Winrar gemacht. Dies scheint eine seltsame Lösung zu sein, funktioniert aber sehr gut.
node_modules
OrdnerAdd to archive ...
aus dem Menü.delete files after archiving
[UPDATE] Dies funktioniert auch mit 7Zip
quelle
LÖSCHEN Sie nur mit dem DOS-Befehl ohne Installation:
Erstellen Sie einen leeren Ordner "test" auf Laufwerk C oder D und verwenden Sie den folgenden DOS-Befehl
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, Ihr Testordner ist immer leer, sodass Sie ihn jederzeit löschen können.
quelle
> NUL
. Als ich das gerade versuchte, wurde es von der Konsole gedrosselt und es würde 15 Minuten oder länger dauern. Mit der Umleitung endete es in ungefähr 2Sie können Git Bash verwenden, um den Ordner zu entfernen:
Beispiel: c: \ users \ olefrank \ projects \ mynodeproject
quelle
r
sagt, in Unterverzeichnisse zu rekursieren undf
das Löschen zu erzwingen (nicht auffordern).-rf
ist eine Unix-Konvention, um mehrere Flags / Optionen gleichzeitig anzugeben.Ich habe GitBash verwendet, um den Ordner zu entfernen!
Es hat eine Weile gedauert, alles zu löschen, aber es hat bei mir funktioniert!
quelle
RD node_modules
Löschen Sie Deep Netsted Folder wie node_modules in Windows
Option 1
Mit
rimraf
NPM-Paket löschenÖffnen Sie die Eingabeaufforderung und ändern Sie Ihr Verzeichnis in den Ordner, in dem sich der
node_modules
Ordner befindet.Lauf
rimraf node_modules
Fehlender Rimraf-FEHLER, dann installieren
npm install rimraf -g
Führen Sie nach Abschluss der Installation aus
rimraf node_modules
Option 2 :
Detele ohne etwas zu installieren
Erstellen Sie einen Ordner mit Namen
test
in einem beliebigen Laufwerkrobocopy /MIR c:\test D:\UserData\FolderToDelete > NUL
Löschen Sie den Ordner
test
undFolderToDelete
da beide leer sindWarum 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 . Um diese einfache Lösung zu lösen, installieren Sie ein Knotenmodul RimRaf
quelle
Error: EPERM: operation not permitted
node_modules
, aber es gab mir einen Berechtigungsfehler.Versuchen Sie es mit Visual Studio Code
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 einige Sekunden lang einfrieren, aber es wird definitiv funktionieren. Ich teste mit vielen großen node_modules-Ordnern
Vielen Dank
quelle
sudo su
aber nichts hilft. Übrigens, ich laufe unter OSX, was mir bis zu meinem Upgrade auf Mojave nie passiert ist.Sie können Git Bash verwenden, um den Ordner zu entfernen:
Beispiel: c: \ users \ stu \ projects \ mynodeproject
quelle
Ich hatte ein ähnliches Problem und RD funktionierte aus einem unbekannten Grund nicht.
NPM kann jedoch sein eigenes Durcheinander
npm uninstall [module-name]
beseitigen. Wenn Sie dies also für jedes Verzeichnis in node_modules tun, werden Sie es los.(Ich werde später nachschlagen, wie man eine Batch-Schleife für diejenigen erstellt, die viele Abhängigkeiten haben.)
quelle
npm install -g remove-node-modules
remove-node-modules
remove-node-modules path/to/folder
Quelle:
https://github.com/j-quelly/node-cleanup
quelle
Einfach nur für Windows ausführen Ich habe es nicht für andere Betriebssysteme getestet
Tatsächlich können Sie damit jeden Ordner löschen.
wie rm -r AnyFolderWhichIsNotDeletableFromShiftDeleteOrDelete.
Öffnen Sie einfach die gitbash- Verschiebung zum Stammverzeichnis des Ordners und führen Sie diesen Befehl aus
Hoffe das wird helfen.
Danke, Ajay Kotnala
quelle
Unter Windows müssen Sie mit Total Commander nur den Ordner auswählen und auf shift+ klicken delete. Vergiss den shiftSchlüssel nicht.
quelle
Jeder Dateimanager ermöglicht es, solche Probleme zu vermeiden, z. B. Far Manager
quelle
Ich lösche einfach node_modules in meinem Projektordner in PowerShell. Sie werden gefragt, ob Sie ihn und seinen untergeordneten Ordner entfernen möchten. Drücken Sie einfach 'Y' und fertig
quelle
Versuchte alles, funktionierte aber nicht. Alle oben genannten Methoden haben nichts bewirkt. Endlich konnte ich über VSCode löschen.
node_modules
Sie Ordner und löschen.few milliseconds
Löschen dauert.)quelle
Ich habe ein Windows-Kontextelement erstellt, um node_modules oder andere Ordner schnell zu löschen. Ich benutze es, wenn Windows einen Ordner wegen ungültiger Zeichen im Verzeichnispfad nicht löscht.
WIE INSTALLIERT MAN?
Installieren Sie rimraf =>
npm install rimraf -g
Erstellen Sie eine neue Datei mit dem Namen
delete.bat
, stellen Sie den Inhalt wie folgt ein und kopieren Sie ihn inc:\windows\system32\
delete.bat:
Führen Sie die Datei fast-delete.reg aus , um sie in die Registrierung zu importieren.
Getan!
quelle
Eine Lösung, die ich benutze:
(Ich würde es vorziehen, die Installation einer neuen Erweiterung (rimraf) zu vermeiden, wenn Sie mit CI-Umgebungen arbeiten.)
npm init
- Dadurch wird eine leerepackages.json
Datei erstellt (keine Abhängigkeiten).npm prune
- dies gleicht node_modules mit dem Abhängigkeitsabschnitt vonpackages.json
- ab, der jetzt als Ergebnis von Schritt 2 leer ist.packages.json
und benennen Sie das Original umpackages.json
wieder in seinen ursprünglichen Namen um.quelle
Es ist zu einfach.
Löschen Sie einfach alle Ordner in node_modules und dann den eigentlichen node_module-Ordner.
Das funktioniert bei mir. Bestes Glück....
quelle
Unter Windows verwendet meine Go-to-Lösung den folgenden
rmdir
Befehl :rd /S .\node_modules\
Wenn es beim ersten Mal fehlschlägt, versuchen Sie es noch einmal. Überprüfen Sie auch, ob derzeit Skripte ausgeführt werden, die die Module (
npm run serve
oder ähnliche) verwenden.quelle
Nach dem Aussehen dieses MSDN-Artikels können Sie jetzt die MAX_PATH-Einschränkung in Windows 10 v1607 (AKA-Jubiläumsupdate) umgehen, indem Sie einen Wert in der Registrierung ändern - oder über Gruppenrichtlinien
quelle
Verwenden Sie einfach Powershell ..
Führen Sie Powershell und CD im übergeordneten Ordner aus und dann:
wie in:
quelle
Ich bin unter Windows 10 und konnte keine Ordner mit der Meldung "Verzeichnis nicht leer" löschen. Weder rimraf noch rm -rf funktionierten.
Das Kopieren einer leeren Textdatei in jeden einzelnen Ordner hat den Trick getan - ich konnte den vollständigen Ordner node_modules löschen.
quelle
Selbst wenn Sie
rimraf
global installieren , kann es manchmal zu einer lokalenrimraf
Abhängigkeit kommen (SASS hat diese normalerweise). In diesem Fall würde ich folgende Befehle ausführen:Befolgen Sie die ersten beiden Schritte, wie von usagidon empfohlen, wenn Sie Probleme oder Fehler haben, versuchen Sie es
Dadurch wird lokal gelöscht
rimraf
und der globale verwendetquelle
Nicht genau verwandt, aber da dies der erste Beitrag ist, den ich bei meiner Suche nach einer ähnlichen Lösung gefunden habe, denke ich, dass es sich lohnt, hier zu posten.
Unter Windows 10 traten Berechtigungsprobleme auf, als ich versuchte, meinen Ordner "node_modules" zu löschen, nachdem der Versuch, elektronenredux zu installieren, fehlgeschlagen war. Es scheint, dass Electron-Redux meinen node_modules @types hinzugefügt hat, für die falsche Berechtigungen eingerichtet wurden.
rimraf funktionierte nicht, da immer noch Berechtigungsprobleme auftraten.
Am Ende habe ich node_modules umbenannt, dann hat ein einfaches Löschen funktioniert.
quelle
Okay, mein Problem war, dass ich den Ordner .bin in node_modules hatte und das nicht löschen konnte. Ich habe alle oben genannten Lösungen für dasselbe ausprobiert, aber nichts hat funktioniert.
Der Fehler, der wiederholt wurde, war "Sie haben keine Berechtigung zum Löschen des Ordners oder er wurde von einem anderen Programm verwendet".
Lösung, die ich fand "Ich hatte Antivirus auf meinem PC installiert, der unwissentlich die Dateien aus dem Ordner node_modules verwendete".
Ich habe das Antivirenprogramm deinstalliert oder Sie können die Berechtigungseinstellung über die Antivireneinstellungsoption ändern (hängt davon ab, über welches Antivirenprogramm Sie verfügen). Jetzt kann ich den Ordner node_modules löschen.
quelle
Was für mich funktioniert hat war:
Löschen Sie dann die node_modules
quelle
Die PowerShell-Methode:
Und wenn Sie alle
node_modules
Unterverzeichnisse löschen möchten :Hinweis Potenziell gefährlich, da es rekursiv gelöscht wird. Stellen Sie sicher, was Sie hier tun
quelle
Sie können speziell für diesen Zweck ein anderes npm-Paket verwenden. Durch die lokale Installation im Ordner mit
npm i rm-node-modules-recur
Wenn Sie möchten, können Sie es auch global mit dem Schalter -g installieren.
Bei lokaler Installation können Sie die Binärdatei aus dem aktuellen Verzeichnis node_modules.bin \ using aufrufen
Wenn Sie sich für eine globale Installation entschieden haben, verwenden Sie einfach
und das war's .. dieses Paket wird am Ende leicht rekursiv node_modules aus allen Unterverzeichnissen (in meinem Fall etwa 60 ungerade Ordner) löschen. Siehe beigefügten Schnappschuss. mit rm-node-modules-recur
quelle
Vorwärts ein wenig schlagen für mehrere Ordner vorrücken ...
Wenn Sie einen Projektordner mit mehreren 'Builds' haben, der 'node_module' enthält. Mögen:
Sie möchten alle Ordner löschen, beginnt mit "Build"
! Installieren Sie zuerst nodejs und rimraf wie oben vorgeschlagen!
Gehen Sie dann mit dem Projekt zum Pfad und führen Sie den PowerShell-Befehl aus
Es wird eine Weile dauern
quelle
Sie können einen einfachen Stapel basierend auf der Antwort von @ mike-caron erstellen , sodass Sie nicht jedes Mal den gesamten
robocopy
Befehl eingeben müssen, sondern nur den Pfad zum ausgewählten Ordner eingeben :Hier verwenden Sie das leere Verzeichnis mit dem Namen empty_dir im
robocopy
Befehl, das sich im selben Verzeichnis wie die Batchdatei befinden muss, damit dies funktioniert. Nachdem die Batch-Datei ihren Job beendet hat, sind sowohl das ausgewählte Verzeichnis als auch das Verzeichnis empty_dir leer, sodass Sie sie entfernen können.Ich habe eine einfache Batch-Datei erstellt, die einen leeren Ordner erstellt und nach
robocopy
Ausführung des Befehls sowohl den leeren Ordner als auch den ausgewählten Ordner entfernt, sodass Sie nur den Pfad zum ausgewählten Ordner eingeben müssen, den Sie löschen möchten. Es ist schnell und praktisch, wenn Sie keine Dinge wie Rimraf installieren möchten . Sie können es hier herunterladen https://github.com/5imun/WinCleanerquelle