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.
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/ ]
Ich habe das einfach gemacht, indem ich Winrar benutzt habe. Dies mag eine seltsame Lösung sein, aber es funktioniert sehr gut.
node_modules
Add to archive ...
aus dem Menü.delete files after archiving
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.
Sie können Git Bash verwenden, um den Ordner zu entfernen:
beispiel: c:\users\olefrank\projects\mynodeproject
rm -rf/c/users/olefrank/projects/mynodeproject
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
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
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!
Sie können Git Bash verwenden, um den Ordner zu entfernen:
beispiel: c:\users\stu\projects\mynodeproject
rm/c/users/stu/projects/mynodeproject -rfd
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.)
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
Vielen Dank
npm install -g remove-node-modules
remove-node-modules
remove-node-modules path/to/folder
Quelle:
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.
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
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
Jeder Dateimanager erlaubt es, solche Probleme zu vermeiden, z. B. Far Manager
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).
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....
(Ich möchte lieber keine neue Erweiterung (rimraf) installieren, wenn Sie mit CI-Umgebungen arbeiten.)
npm init
ausführen - dies erstellt eine leere packages.json
-Datei (keine Abhängigkeiten)npm Prune
aus. Dies wird node_modules mit dem Abhängigkeitsbereich von packages.json
übereinstimmen. Dieser ist nun als Ergebnis von Schritt 2 leer.packages.json
und benenne den ursprünglichen packages.json
wieder in seinen ursprünglichen Namen.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
Verwenden Sie einfach Powershell ..
Führen Sie Powershell und CD in den übergeordneten Ordner und dann:
rm [yourfolder]
wie in:
rm node_modules
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.
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
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.
Was bei mir funktioniert hat war:
löschen Sie dann die node_modules
npm install rimraf -g
rimraf node_modules
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
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.