Podczas próby usunięcia katalogu node_modules utworzonego przez npm install
:
Nazwy plików źródłowych są większe niż obsługiwane przez system plików. Spróbuj przejść do lokalizacji o krótszej nazwie ścieżki lub spróbuj zmienić nazwę na krótszą nazwę (nazwy) przed próbą wykonania tej operacji
Próbowałem także shift+ deletei nadal mam ten sam problem.
try renaming to shorter name(s) before attempting this operation
Odpowiedzi:
Ponieważ jest to najlepszy wynik w Google, to działało dla mnie:
Zainstaluj RimRaf:
npm install rimraf -g
A w folderze projektu usuń folder node_modules za pomocą:
rimraf node_modules
Jeśli chcesz rekurencyjnie usunąć:
rimraf .\**\node_modules
[ http://www.nikola-breznjak.com/blog/nodejs/how-to-delete-node_modules-folder-on-windows-machine/ ]
źródło
rimraf .\**\node_modules
Po prostu zrobiłem to za pomocą Winrara, może to wydawać się dziwnym rozwiązaniem, ale działa bardzo dobrze.
node_modules
folder prawym przyciskiem myszyAdd to archive ...
z menu.delete files after archiving
[AKTUALIZACJA] Działa to również z 7Zip
źródło
USUŃ tylko przy użyciu polecenia DOS bez instalacji:
Utwórz pusty „test” folderu na dysku C lub D i użyj następującej komendy DOS
Po wykonaniu powyższego polecenia folder będzie pusty, teraz możesz go usunąć.
Nie martw się, twój folder testowy zawsze będzie pusty, więc możesz go usunąć w dowolnym momencie.
źródło
> NUL
. Kiedy właśnie tego spróbowałem, konsola sterowała przepustnicą i zajęło to 15 minut lub więcej. Po przekierowaniu zakończyło się około 2Możesz użyć Git Bash, aby usunąć folder:
przykład: c: \ users \ olefrank \ projects \ mynodeproject
źródło
r
mówi o ponownym przejściu do dowolnego podkatalogu if
mówi o wymuszeniu usunięcia (nie pytaj).-rf
to konwencja unixowa, która określa wiele flag / opcji jednocześnie.Użyłem GitBash, aby usunąć folder!
Usunięcie wszystkiego zajęło trochę czasu, ale zadziałało dla mnie!
źródło
RD node_modules
Usuń Deep Netsted Folder jak node_modules w Windows
opcja 1
Usuń za pomocą
rimraf
pakietu NPMOtwórz wiersz polecenia i zmień katalog na folder, w którym
node_modules
istnieje folder.Biegać
rimraf node_modules
Brak rimraf ERROR, a następnie Install
npm install rimraf -g
Po zakończeniu instalacji uruchom
rimraf node_modules
Opcja 2 :
Detele bez instalowania czegokolwiek
Utwórz folder o nazwie
test
na dowolnym Dyskurobocopy /MIR c:\test D:\UserData\FolderToDelete > NUL
usuń folder
test
iFolderToDelete
oba są pusteDlaczego jest to problem w systemie Windows?
Jedną z głęboko zagnieżdżonych struktur folderów jest moduł_węzła, system Windows nie może usunąć folderu, ponieważ jego nazwa jest zbyt długa . Aby rozwiązać ten problem, łatwe rozwiązanie, zainstaluj moduł węzła RimRaf
źródło
Error: EPERM: operation not permitted
node_modules
, ale dawał mi błąd uprawnień.Wypróbuj kod Visual Studio
Po wypróbowaniu wielu rozwiązań uważam, że jest to dość proste. wystarczy otworzyć projekt w kodzie wizualnym i usunąć go. interfejs użytkownika może się zawiesić na kilka sekund, ale na pewno zadziała. Testuję przy użyciu wielu dużych folderów node_modules z nim
Dzięki
źródło
sudo su
ale nic nie pomaga. BTW, działam na OSX, co nigdy mi się nie zdarzyło, dopóki nie zaktualizowałem do Mojave.Możesz użyć Git Bash, aby usunąć folder:
przykład: c: \ users \ stu \ projects \ mynodeproject
źródło
Miałem podobny problem i RD nie działał z nieznanego powodu.
NPM może jednak pozbyć się własnego bałaganu, więc jeśli zrobisz to
npm uninstall [module-name]
dla każdego katalogu w module node_modules, pozbędziesz się go.(Później sprawdzę, jak zapętlić partię, dla tych, którzy mają wiele zależności).
źródło
npm install -g remove-node-modules
remove-node-modules
remove-node-modules path/to/folder
Źródło:
https://github.com/j-quelly/node-cleanup
źródło
po prostu uruchom dla systemu Windows Nie przetestowałem go dla innych systemów operacyjnych
w ten sposób możesz usunąć dowolny folder.
jak rm -r AnyFolderWhichIsNotDeletableFromShiftDeleteOrDelete.
po prostu otwórz gitbash przenieś do katalogu głównego folderu i uruchom to polecenie
Mam nadzieję, że to pomoże.
Dzięki, Ajay Kotnala
źródło
W systemie Windows, używając Total Commander, wszystko co musisz zrobić, to wybrać folder kliknij shift+ delete. Nie zapomnij o shiftkluczu.
źródło
Każdy menedżer plików pozwala uniknąć takich problemów, np. Far Manager
źródło
Po prostu wykonuję del node_modules w moim folderze projektu w PowerShell, zapyta cię, czy chcesz go usunąć i jego folder potomny , po prostu naciśnij „Y” i to wszystko
źródło
Próbowałem wszystkiego, ale nie działało. Wszystkie powyższe metody nic nie zrobiły. Nareszcie mogłem usunąć za pomocą VSCode.
node_modules
folder i usuń.few milliseconds
usunięcie.)źródło
Zrobiłem kontekstowy element systemu Windows, aby szybko usunąć moduły_węzła lub inne foldery. Używam go, gdy Windows nie usuwa folderu z powodu nieprawidłowych znaków w ścieżce katalogu.
JAK ZAINSTALOWAĆ?
Zainstaluj rimraf =>
npm install rimraf -g
Utwórz nowy plik o nazwie
delete.bat
, ustaw zawartość jak poniżej i skopiuj doc:\windows\system32\
delete.bat:
Uruchom fast-delete.reg plik , aby zaimportować do rejestru.
Gotowe!
źródło
Jedno rozwiązanie, którego używam:
(Wolałbym unikać instalowania nowego rozszerzenia (rimraf) podczas pracy ze środowiskami CI).
npm init
- spowoduje to utworzenie pustegopackages.json
pliku (brak zależności)npm prune
- to dopasuje node_modules do sekcji zależności wpackages.json
- która jest teraz pusta w wyniku kroku # 2.packages.json
i zmień nazwę oryginału zpackages.json
powrotem na pierwotną nazwę.źródło
To jest za łatwe.
Po prostu usuń wszystkie foldery w module node_modules, a następnie usuń aktualny folder node_module.
To działa dla mnie. Powodzenia…
źródło
W systemie Windows moje przejście do rozwiązania polega na użyciu
rmdir
polecenia :rd /S .\node_modules\
Jeśli zawiedzie za pierwszym razem - spróbuj jeszcze raz. Sprawdź także, czy masz uruchomione skrypty korzystające obecnie z modułów (
npm run serve
lub podobnych).źródło
Na podstawie wyglądu tego artykułu MSDN wygląda na to , że można teraz ominąć ograniczenie MAX_PATH w systemie Windows 10 v1607 („rocznicowa aktualizacja” AKA), zmieniając wartość w rejestrze - lub za pomocą zasad grupy
źródło
Wystarczy użyć PowerShell ..
Uruchom program PowerShell i cd do folderu nadrzędnego, a następnie:
jak w:
źródło
Korzystam z systemu Windows 10 i nie mogę usunąć folderów z komunikatem „katalog nie jest pusty”. Ani rimraf, ani rm -rf nie działały.
Skopiowanie pustego pliku tekstowego do każdego folderu pomogło - udało mi się usunąć cały folder node_modules.
źródło
Czasami, nawet jeśli instalujesz
rimraf
globalnie, możesz mieć lokalnąrimraf
zależność (SASS zwykle ją ma). W takim przypadku uruchomiłbym następujące polecenia:Wykonaj pierwsze 2 kroki zgodnie z zaleceniami usagidon , jeśli masz problemy lub błędy, spróbuj
spowoduje to usunięcie lokalnego
rimraf
i użycie globalnegoźródło
Nie do końca powiązane, ale ponieważ jest to pierwszy post, który znalazłem w poszukiwaniu podobnego rozwiązania, myślę, że warto go tutaj zamieścić.
Miałem problemy z uprawnieniami w systemie Windows 10, próbując usunąć mój folder node_modules po nieudanej próbie zainstalowania redronu elektronowego. Wygląda na to, że elektron-redux dodał @types do moich modułów node_mode, które miały niepoprawne uprawnienia.
rimraf nie działał, ponieważ nadal występowały problemy z uprawnieniami.
Skończyło się na zmianie nazwy node_modules, wtedy zadziałało proste usunięcie.
źródło
Okej, więc mój problem polegał na tym, że miałem folder .bin w module node_modules i nie byłem w stanie go usunąć, wypróbowałem wszystkie powyższe rozwiązania dla tego samego, ale nic nie działało.
Błąd, który się powtarzał, brzmiał: „nie masz uprawnień do usunięcia folderu lub został on wykorzystany przez inny program”.
Rozwiązanie, które znalazłem „Miałem zainstalowany program antywirusowy na moim komputerze, który nieświadomie korzystał z plików z folderu node_modules”.
Odinstalowałem program antywirusowy lub możesz zmienić ustawienie uprawnień z opcji ustawienia antywirusa (zależy od tego, jaki program antywirusowy masz). Teraz mogę usunąć folder node_modules.
źródło
Dla mnie zadziałało:
następnie usuń moduły_węzła
źródło
Sposób PowerShell:
A jeśli chcesz usunąć wszystkie
node_modules
w podkatalogach:Uwaga Potencjalnie niebezpieczne, ponieważ usuwa się rekurencyjnie, upewnij się, co tu robisz
źródło
Możesz użyć innego pakietu npm specjalnie do tego celu. Instalując go lokalnie w folderze za pomocą
npm i rm-node-modules-recur
Jeśli chcesz, możesz również zainstalować go globalnie za pomocą przełącznika -g.
Jeśli zainstalowany lokalnie, można wywołać plik binarny z bieżącego katalogu node_modules.bin \ przy użyciu
Jeśli wybierzesz instalację globalną, po prostu użyj
i to wszystko .. ten pakiet z łatwością usunie rekordy node_modules ze wszystkich podkatalogów (w moim przypadku około 60 nieparzystych folderów). skieruj załączoną migawkę. using rm-node-modules-recur
źródło
Przejdź trochę rytmu do wielu folderów ...
Jeśli masz folder projektu z wieloma „kompilacjami”, który zawiera „moduł_węzła”. Lubić:
Chcesz usunąć wszystkie foldery zaczynające się od „build”
! Najpierw zainstaluj nodejs i rimraf jak sugerowano powyżej!
Następnie przejdź do ścieżki z projektem i uruchom polecenie PowerShell
To zajmie podstęp
źródło
Możesz utworzyć prostą partię w oparciu o odpowiedź @ mike-caron, więc nie trzeba za każdym razem wpisywać całego
robocopy
polecenia, a jedynie wpisać ścieżkę do wybranego folderu:Tutaj używasz pustego katalogu o nazwie empty_dir w
robocopy
poleceniu, który musi znajdować się w tym samym katalogu z plikiem wsadowym, aby to zadziałało. Po zakończeniu pliku wsadowego zarówno wybrany katalog, jak i pusty_katalog katalog będą puste, aby można je było usunąć.Zrobiłem prosty plik wsadowy, który tworzy pusty folder, a po wykonaniu
robocopy
polecenia usuwa zarówno pusty folder, jak i wybrany folder, więc wystarczy, że podasz ścieżkę do wybranego folderu, który chcesz usunąć. Jest szybki i praktyczny, jeśli nie chcesz instalować takich rzeczy jak rimraf . Możesz go pobrać tutaj https://github.com/5imun/WinCleanerźródło