Как удалить node_modules - глубокая вложенная папка в Windows

При попытке удалить каталог node_modules, созданный npm install:

Имя исходного файла больше, чем поддерживается файлом система. Попробуйте перейти к местоположению с более коротким именем пути или попробовать переименование на более короткие имена (имена) перед попыткой этой операции

Я также пробовал shift + delete и по-прежнему имел ту же проблему.

Ответ 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. Опция 1

    Удалить используя пакет rimraf NPM

    • Откройте командную строку и перейдите в папку, в которой node_modules папка node_modules.

    • Бежать

      rimraf node_modules

    • Отсутствует ОШИБКА rimraf затем установить

      npm install rimraf -g

    • Когда установка завершится, запустите

      rimraf node_modules

  2. Вариант 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, вы избавитесь от них.

(Я посмотрю, как выполнить цикл для этого цикла позже, для тех, у кого много зависимостей.)

Ответ 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

Что сработало для меня:

  1. закрыл консоль диспетчера узлов
  2. закрыл среду разработки Atom (Visual Studio Code), в которой вы находитесь.
  3. затем удалите 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.

  1. Просто откройте корневую папку с помощью VSCode.
  2. Выберите папку node_modules и удалите.
  3. Прибыль. (Для удаления потребуется 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