it-roy-ru.com

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

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

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

Я тоже пробовал shift + delete и до сих пор с той же проблемой.

191
leoh

Так как это лучший результат 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/ ]

366
usagidon

Я просто сделал это с помощью Winrar, это может показаться странным решением, но работает очень хорошо.

  • щелкните правой кнопкой мыши на папке node_modules
  • выберите Add to archive ... из меню.
  • Откроется диалоговое окно Winrar
  • просто отметьте опцию delete files after archiving
  • Не забудьте удалить node_modules.rar после завершения.


[ОБНОВЛЕНИЕ] Это также работает с 7Zip


 

87
Eymen Elkum

Создайте пустую папку «test» на диске C или D и используйте следующую команду DOS

robocopy /MIR c:\test D:\UserData\FolderToDelete > NUL

После выполнения вышеуказанной команды ваша папка будет пуста, теперь вы можете удалить папку.

Не беспокойтесь, ваша тестовая папка всегда будет пустой, поэтому вы можете удалить ее в любое время.

63
Ali Adravi

Вы можете использовать Git Bash для удаления папки:

пример: c:\users\olefrank\projects\mynodeproject

rm -rf/c/users/olefrank/projects/mynodeproject

24
olefrank

Удалите папку Deep Netsted, например, node_modules в Windows

  1. Опция 1  

    Удалить с помощью пакета rimraf NPM

    • Откройте командную строку и перейдите в папку, в которой находится папка 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

10
Jinna Balu

Я использовал Git Bash, чтобы удалить папку!

rm -r node_modules

Чтобы удалить все, потребовалось время, но у меня получилось!

8
BrunoDM

Вы можете использовать Git Bash для удаления папки:

пример: c:\users\stu\projects\mynodeproject

rm/c/users/stu/projects/mynodeproject -rfd

6
Stuart.Sklinar

У меня была похожая проблема, и RD не работал по неизвестной причине.

NPM может избавиться от своего собственного беспорядка, поэтому, если вы сделаете npm uninstall [module-name] для каждого каталога в node_modules, вы избавитесь от них.

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

5
Chris

Попробуйте код Visual Studio

Попробовав много решений, я обнаружил, что это довольно просто ... просто откройте проект в Visual code и удалите его. пользовательский интерфейс может зависнуть на несколько секунд, но он определенно будет работать. Я тестирую с использованием большого количества больших папок node_modules 

 enter image description here

Спасибо

4
Umar Abbas
  1. npm install -g remove-node-modules
  2. cd для root и remove-node-modules
  3. или remove-node-modules path/to/folder

Источник:

https://github.com/j-quelly/node-cleanup

3
j_quelly

В Windows, используя Total Commander все, что вам нужно сделать, это выбрать папку, нажмите shift + delete , Не забывайте о shift ключ.

2
Andrzej Gis

просто запустить для Windows, я не проверял его для других операционных систем

rm -r node_modules

на самом деле, вы можете удалить любую папку с этим.

likerm -r AnyFolderWhichIsNotDeletableFromShiftDeleteOrDelete.

просто откройте gitbash перейдите в корень папки и выполните эту команду

Надеюсь, это поможет.

Спасибо, Аджай Котнала

2
Ajay Kotnala

Я просто делаю del node_modules внутри папки моего проекта на PowerShell, он спросит вас, хотите ли вы удалить его и его дочернюю папку, просто нажмите "Y" и все 

2
Roy.B

Любой файловый менеджер позволяет избежать таких проблем, например Far Manager

 enter image description here

1
Veniamin

В Windows мой путь к решению - использовать команду rmdir :

rd /S .\node_modules\

Если это не удается в первый раз - попробуйте еще раз . Также проверьте, выполняются ли в настоящее время сценарии с использованием модулей (npm run serve или аналогичный).

1
korun

Это слишком просто.

Просто удалите все папки внутри node_modules, а затем удалите фактическую папку node_module.

Это работает для меня. Удачи ....

1
Priyanka

Одно из решений, которое я использую:

(Я бы предпочел не устанавливать новое расширение (rimraf) при работе со средами CI.)

  1. A) Переименовать packages.json в другое. B) Специально для CI - после установки npm я обычно удаляю файл вместо того, чтобы переименовывать его, но если вам это нужно, вам не нужно этого делать. Это ваш выбор.
  2. запустите npm init - это создаст пустой файл packages.json (без зависимостей)
  3. запустите npm Prune - это сопоставит node_modules с разделом зависимостей packages.json - который теперь пуст в результате шага # 2.
  4. Если вы выбрали # 1.A. шаг, удалить только что созданный packages.json и переименовать оригинальный packages.json обратно в его первоначальное имя.
1
Rikki

Иногда, даже если вы устанавливаете rimraf глобально, вы можете иметь локальную зависимость rimraf (у SASS обычно она есть). В этом случае я бы запустил следующие команды:

Выполните первые 2 шага, как usagidon рекомендуется, если у вас есть проблемы или ошибки, попробуйте

npm uninstall rimraf & rimraf node_modules

это удалит локальную rimraf и использует глобальную

0
user2869931

Просто используйте powershell ..

Запустите powershell и cd в родительскую папку, а затем:

rm [yourfolder]

как в:

rm node_modules
0
Darren Ford

Не совсем похоже, но так как это первое сообщение, которое я нашел в поиске аналогичного решения, я думаю, что это стоит опубликовать здесь.

Я столкнулся с проблемами прав доступа в Windows 10, пытаясь удалить папку node_modules после неудачной попытки установки electronic-redux. Кажется, electronic-redux добавил @types в мои node_modules, для которых были установлены неверные разрешения.

римраф не работал, поскольку все еще сталкивался с проблемами разрешения.

Я переименовал node_modules, затем сработало простое удаление.

0
Jake Conniff

Исходя из этого этой статьи MSDN , похоже, что теперь вы можете обойти ограничение MAX_PATH в Windows 10 v1607 (AKA «юбилейное обновление»), изменив значение в реестре - или с помощью групповой политики

0
moloko

Я нахожусь на Windows 10, и я не могу удалить папки с сообщением "каталог не emtpy". Ни rimraf , ни rm -rf не работали.

Копирование пустого текстового файла в каждую папку сделало свое дело - я смог удалить всю папку node_modules.

0
ralusnom

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

  1. закрыл консоль диспетчера узлов
  2. закрыл среду разработки Atom (Visual Studio Code), в которой вы находитесь.
  3. затем удалите node_modules

    npm install rimraf -g 
    rimraf node_modules
    
0
Sumanth

Итак, моя проблема была в том, что у меня была папка .bin внутри node_modules, и я не смог ее удалить, я попробовал все вышеупомянутые решения для того же, но ничего не получалось.

Повторяющаяся ошибка: «У вас нет разрешения на удаление папки или ее использование какой-либо другой программой».

Решение, которое я нашел: «На моем компьютере был установлен антивирус, который по незнанию использовал файлы из папки node_modules».

Я удалил антивирус, или вы можете изменить настройку разрешения в параметре настройки антивируса (зависит от того, какой антивирус у вас есть). Теперь я могу удалить папку node_modules. 

0
gaurav bhatt