Как удалить node_modules - глубокая вложенная папка в Windows
При попытке удалить каталог node_modules, созданный npm install
:
Имя исходного файла больше, чем поддерживается файлом система. Попробуйте перейти к местоположению с более коротким именем пути или попробовать переименование на более короткие имена (имена) перед попыткой этой операции
Я также пробовал shift + delete и по-прежнему имел ту же проблему.
Ответы
Ответ 1
Так как это верхний результат Google, это то, что сработало для меня:
Установить RimRaf:
npm install rimraf -g
И в папке проекта удалите папку node_modules с помощью
rimraf node_modules
[http://www.nikola-breznjak.com/blog/nodejs/how-to-delete-node_modules-folder-on-windows-machine/]
Ответ 2
Я просто сделал это с помощью Winrar, это может показаться странным решением, но работает очень хорошо.
- щелкните правой кнопкой мыши на папке
node_modules
- выберите
Add to archive...
из меню. - Откроется диалоговое окно Winrar
- просто отметьте опцию
delete files after archiving
- Не забудьте удалить node_modules.rar после завершения.
[ОБНОВЛЕНИЕ] Это также работает с 7Zip
![]()
Ответ 3
Создать пустую папку "test" на диске C или D и использовать следующую команду DOS
robocopy /MIR c:\test D:\UserData\FolderToDelete > NUL
После выполнения команды выше ваша папка будет пустой, теперь вы можете удалить папку.
Не беспокойтесь, ваша тестовая папка всегда будет пустой, поэтому вы можете удалить ее в любое время.
Ответ 4
Вы можете использовать Git Bash для удаления папки:
Пример:
C:\Users\olefrank\проекты\mynodeproject
rm -rf/c/users/olefrank/projects/mynodeproject
Ответ 5
Удалите папку Deep Netsted, например, node_modules в Windows
-
Опция 1
Удалить используя пакет rimraf
NPM
-
Откройте командную строку и перейдите в папку, в которой node_modules
папка node_modules
.
-
Бежать
rimraf node_modules
-
Отсутствует ОШИБКА rimraf затем установить
npm install rimraf -g
-
Когда установка завершится, запустите
rimraf node_modules
-
Вариант 2:
Детектировать без установки чего-либо
-
Создать папку с именем test
на любом диске
robocopy/MIR c:\test D:\UserData\FolderToDelete > NUL
-
удалите папку test
и FolderToDelete
как оба пусты
Почему это проблема в Windows?
Одна из глубоко вложенных папок - это node_modules, Windows не может удалить папку, так как ее имя слишком длинное. Чтобы решить это, простое решение, установите узел модуля RimRaf
Ответ 6
Я использовал GitBash для удаления папки!
rm -r node_modules
Потребовалось время, чтобы удалить все, но работал на меня!
Ответ 7
Вы можете использовать Git Bash для удаления папки:
Пример:
C:\Users\СТЮ\проекты\mynodeproject
rm/c/users/stu/projects/mynodeproject -rfd
Ответ 8
Попробуйте код Visual Studio
После попытки многих решений я нахожу это довольно простым. просто откройте проект в Visual code и удалите его. Пользовательский интерфейс может зависнуть на несколько секунд, но он определенно будет работать. Я тестирую, используя множество папок node_modules большого размера
![enter image description here]()
Спасибо
Ответ 9
У меня была аналогичная проблема, и RD не работал по какой-то неизвестной причине.
NPM может избавиться от своего беспорядка, поэтому, если вы выполняете npm uninstall [module-name]
для каждого каталога в node_modules, вы избавитесь от них.
(Я посмотрю, как выполнить цикл для этого цикла позже, для тех, у кого много зависимостей.)
Ответ 10
-
npm install -g remove-node-modules
- cd для root и
remove-node-modules
- или
remove-node-modules path/to/folder
Источник:
https://github.com/j-quelly/node-cleanup
Ответ 11
В Windows, используя Total Commander все, что вам нужно сделать, это выбрать папку, нажав shift + delete. Не забывайте о кнопке shift.
Ответ 12
просто запустить для окон, я не тестировал его для других операционных систем
rm -r node_modules
на самом деле вы можете удалить любую папку с этим.
как rm -r AnyFolderWhichIsNotDeletableFromShiftDeleteOrDelete.
просто откройте gitbash перейдите в корень папки и запустите эту команду
Надеюсь, это поможет.
Спасибо,
Аджай Котнала
Ответ 13
Я просто делаю del node_modules внутри папки моего проекта на PowerShell, он спросит вас, хотите ли вы удалить его и его дочернюю папку, просто нажмите "Y" и что он
Ответ 14
Любой файловый менеджер позволяет избежать таких проблем, например Far Manager
![введите описание изображения здесь]()
Ответ 15
Одно из решений, которое я использую:
(я бы предпочел не устанавливать новое расширение (rimraf) при работе со средами CI.)
- A) Переименуйте packages.json в другое. B) Специально на CI - после установки npm я обычно удаляю файл вместо его переименования, но если вам это нужно, вам не нужно это делать. Это ваш выбор.
- run
npm init
- это создаст пустой файл packages.json
(без зависимостей)
- run
npm prune
- это будет соответствовать node_modules с разделом зависимостей packages.json
- который теперь пуст в результате шага № 2.
- Если вы выбрали шаг # 1.A., удалите вновь созданный
packages.json
и переименуйте исходный packages.json
обратно в исходное имя.
Ответ 16
Слишком легко.
Просто удалите все папки внутри node_modules, а затем удалите фактическую папку node_module.
Это работает для меня. Удачи....
Ответ 17
В Windows мой путь к решению - использовать команду rmdir
:
rd/S.\node_modules\
Если это не удается в первый раз - попробуйте еще раз. Также проверьте, есть ли у вас запущенные скрипты, использующие модули (npm run serve
или аналогичные).
Ответ 18
Из этого взгляда эта статья MSDN, похоже, что теперь вы можете обойти ограничение MAX_PATH в Windows 10 v1607 (AKA 'юбилейное обновление'), изменив значение в реестре - или с помощью групповой политики
Ответ 19
Просто используйте powershell..
Запустите powershell и cd в родительскую папку, а затем:
rm [yourfolder]
как в:
rm node_modules
Ответ 20
Я нахожусь в Windows 10, и я не могу удалить папки с сообщением "directory not emtpy". Ни rimraf, ни rm -rf не работали.
Копирование пустого текстового файла в каждую отдельную папку выполнило трюк - мне удалось удалить полную папку node_modules.
Ответ 21
Иногда, даже если вы устанавливаете rimraf
глобальном масштабе, вы можете иметь локальную зависимость от rimraf
(обычно это имеет SASS). В этом случае я бы запустил следующие команды:
Выполните первые 2 шага в соответствии с рекомендациями usagidon, если у вас есть проблемы или ошибки, попробуйте
npm uninstall rimraf & rimraf node_modules
это удалит локальный rimraf
и будет использовать глобальный
Ответ 22
Не совсем связано, но так как это первое сообщение, которое я нашел в поиске аналогичного решения, я думаю, что это стоит опубликовать здесь.
Я столкнулся с проблемами прав доступа в Windows 10, пытаясь удалить мою папку node_modules после неудачной попытки установки electronic-redux. Кажется, electronic-redux добавил @types в мои node_modules, для которых были установлены неправильные разрешения.
Римраф не работал, поскольку все еще сталкивался с проблемами разрешения.
Я переименовал node_modules, затем сработало простое удаление.
Ответ 23
Итак, моя проблема была в том, что у меня была папка .bin внутри node_modules, и я не смог ее удалить, я попробовал все вышеупомянутые решения для того же, но ничего не получалось.
Повторяющаяся ошибка: "У вас нет разрешения на удаление папки или ее использование какой-либо другой программой".
Решение, которое я нашел: "На моем компьютере был установлен антивирус, который по незнанию использовал файлы из папки node_modules".
Я удалил антивирус, или вы можете изменить настройку разрешений в настройках антивируса (зависит от того, какой антивирус у вас есть). Теперь я могу удалить папку node_modules.
Ответ 24
Что сработало для меня:
- закрыл консоль диспетчера узлов
- закрыл среду разработки Atom (Visual Studio Code), в которой вы находитесь.
-
затем удалите node_modules
npm install rimraf -g
rimraf node_modules
Ответ 25
Многие сборщики бега идут с чистой задачей. Эта задача обычно просто удаляет кучу файлов, чтобы вы могли начать со свежей рабочей копии, чтобы начать встраивание. Что ж, получается, что Bash сам по себе имеет довольно хорошую команду очистки: rm. Пропуск флага -r (рекурсивный) также позволяет rm удалять каталоги! Это не может быть проще:
Установите глобально rimraf
:
npm install rimraf -g
Добавьте задачу очистки, как показано ниже:
"devDependencies": {
"rimraf": "latest"
},
"scripts": {
"clean": "rimraf node_modules"
}
Для получения более подробной информации, здесь есть раздел о задаче очистки, используя rimraf
Ответ 26
Перепробовал все, но не сработало. Все вышеперечисленные методы ничего не сделали. Наконец я смог удалить через VSCode.
- Просто откройте корневую папку с помощью VSCode.
- Выберите папку
node_modules
и удалите.
- Прибыль. (Для удаления потребуется
few milliseconds
.)
![VSCode-delete.png]()
Ответ 27
Перейдите немного для нескольких папок...
Если у вас есть папка проекта с несколькими "builds", которая содержит "node_module". Подобно:
C:/Project/build-1/node_modules
C:/Project/build-2/node_modules
C:/Project/build-3/node_modules
C:/Project/build-4/node_modules
Вы хотите удалить все папки начинается с "сборки"
! Сначала установите nodejs и rimraf, как указано выше!
Затем перейдите к пути с проектом и выполните команду PowerShell
cd C:/Project/
Get-ChildItem build* | foreach {rimraf -Path $_.FullName}
Это возьмет
Ответ 28
перейдите к своему пути, используя cmd, где находится ваша папка node_modules и примените следующую команду
npm install rimraf -g
rimraf node_modules