2016-05-10 7 views
3

Erläuterung: Es gibt etwa 15 Unterordner in den node_modules directory.When jede Operation auszuführen gehen (gelöscht, verschoben oder umbenannt) es Popup unten Nachricht.Windows-Fehler: Quellpfad zu lang

Fehlermeldung:

Der Quelldateiname (n) größer ist als durch die Datei System unterstützt wird. Versuchen Sie, zu einem Speicherort mit einem kürzeren Pfadnamen zu wechseln, oder versuchen Sie, in kürzere Namen umzubenennen, bevor Sie diesen Vorgang ausführen.

Screenshot: enter image description here

Unterordner innerhalb npm_modules Verzeichnis.

node_modules \ schlucken-connect \ node_modules \ gulp-util \ node_modules \ Datumsformat \ node_modules \ meow \ node_modules \ Normalisieren-package-data \ node_modules \ Validate-NPM-package-Lizenz \ node_modules \ SPDX-expression- Parst \ node_modules \ SPDX-Lizenz-IDs \ SPDX-Lizenz-ids.json

bisher versucht:

ich habe auch versucht rmdir <dirname> /S mit dem Befehl der Ordner (node_modules) unter Verwendung von Eingabeaufforderung zu löschen, aber hat nicht so gut funktioniert.

enter image description here

Es gibt einen Weg, dies zu tun, ist, dass nach dem Unterordner in Unterordner gehen, jeden Ordner zu etwas kurz wie ‚b‘ umbenennen. Schließlich ist der Pfad kurz genug, um eine Löschung zu ermöglichen. Das wird ziemlich viel Zeit verschwenden.

Gibt es eine effiziente Möglichkeit, dieses Verzeichnis zu löschen node_modules.
Jede sofortige Hilfe wird sehr spürbar sein. Danke

+0

Mögliche Duplikat [Windows-Fehler beim Löschen der Knoten \ _modules Ordner: Quellpfad Zu lang] (http://stackoverflow.com/questions/35632789/windows-error-deleting-node-modules-folder-source-path-too-long) –

Antwort

8

Neueste Versionen von npm beheben dieses Problem den Pfad flacher: https://github.com/npm/npm/issues/3697.

Versuchen

D:\vms\fe> robocopy d:\path\to\temp\dir node_modules /purge 

die verschachtelten Verzeichnisse zu entfernen.

aktualisieren

Wie Rohit Jindal zeigte, ist eine weitere Option rimraf util (die im Grunde ruft rm -rf) verwenden:

> npm install -g rimraf 
> rimraf node_modules 
+1

Danke für die Antwort. Kann man diesen Befehl auch 'npm install -g rimraf' hinzufügen und dann' rimraf node_modules' ausführen, dann sollte die Ordnerhierarchie gelöscht werden können. Es funktioniert auch gut. Es wird für die Benutzer nützlicher sein, irgendeine Lösung zu wählen . Dann werde ich Ihre Antwort als akzeptiert markieren. –

0

ich die Beratung bei http://blog.legacyteam.info/2014/10/how-to-remove-all-local-npm-packages/ war ein schneller Weg, um aufzuräumen fand die Mess - Anruf npm uninstall <package> auf jedem Paket.

Wie die Seite schon sagt, git bash mit sauber die Ordner entfernen kann ein einzelner Befehl (auch über andere Werkzeuge getan werden könnte):

for package in `ls node_modules`; do npm uninstall $package; done;