При попытке удалить каталог node_modules, созданный npm install
:
Имя файла (ов) источника больше, чем поддерживается файловой системой. Попробуйте переместиться в местоположение с более коротким именем пути или попробуйте переименовать в более короткое имя (имена), прежде чем пытаться выполнить эту операцию
Я тоже пробовал shift+ deleteи до сих пор с той же проблемой.
try renaming to shorter name(s) before attempting this operation
Ответы:
Так как это лучший результат Google, это то, что работает для меня:
Установите RimRaf:
npm install rimraf -g
И в папке проекта удалите папку node_modules с помощью:
rimraf node_modules
Если вы хотите рекурсивно удалить:
rimraf .\**\node_modules
[ http://www.nikola-breznjak.com/blog/nodejs/how-to-delete-node_modules-folder-on-windows-machine/ ]
источник
rimraf .\**\node_modules
Я просто сделал это с помощью Winrar, это может показаться странным решением, но работает очень хорошо.
node_modules
папкеAdd to archive ...
из меню.delete files after archiving
[ОБНОВЛЕНИЕ] Это также работает с 7Zip
источник
УДАЛИТЬ только с помощью команды DOS без установки:
Создайте пустую папку «test» на диске C или D и используйте следующую команду DOS
После выполнения вышеуказанной команды ваша папка будет пуста, теперь вы можете удалить папку.
Не волнуйтесь, ваша тестовая папка всегда будет пустой, поэтому вы можете удалить ее в любое время.
источник
> NUL
. Когда я только попробовал это, консоль дросселировала, и это заняло 15 минут или больше. С перенаправлением на месте, это закончилось примерно через 2Вы можете использовать Git Bash, чтобы удалить папку:
пример: c: \ users \ olefrank \ projects \ mynodeproject
источник
r
говорит, чтобы вернуться в любые подкаталоги иf
говорит, чтобы принудительно удалить (не запрашивать).-rf
является соглашением Unix для одновременного указания нескольких флагов / опцийЯ использовал GitBash для удаления папки de!
Чтобы удалить все, потребовалось время, но у меня получилось!
источник
RD node_modules
Удалите папку Deep Netsted, например, node_modules в Windows
Опция 1
Удалить используя
rimraf
пакет NPMОткройте командную строку и перейдите в папку, в которой
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
источник
Error: EPERM: operation not permitted
node_modules
, но это давало мне ошибку разрешения.Попробуйте код Visual Studio
Попробовав много решений, я обнаружил, что это довольно просто. просто откройте проект в Visual code и удалите его. Пользовательский интерфейс может зависнуть на несколько секунд, но он определенно будет работать. Я тестирую, используя для этого папку большого размера node_modules
Спасибо
источник
sudo su
но ничего не помогает. Кстати, я работаю на OSX, который никогда не случался со мной, пока я не перешел на MojaveВы можете использовать Git Bash, чтобы удалить папку:
пример: c: \ users \ stu \ projects \ mynodeproject
источник
У меня была похожая проблема, и RD не работал по неизвестной причине.
NPM может избавиться от своего собственного беспорядка, поэтому, если вы сделаете это
npm uninstall [module-name]
для каждого каталога в node_modules, вы избавитесь от них.(Я посмотрю, как выполнить пакетный цикл позже, для тех, у кого много зависимостей.)
источник
npm install -g remove-node-modules
remove-node-modules
remove-node-modules path/to/folder
Источник:
https://github.com/j-quelly/node-cleanup
источник
просто запустить для Windows, я не проверял его для других операционных систем
на самом деле, вы можете удалить любую папку с этим.
как rm -r AnyFolderWhichIsNotDeletableFromShiftDeleteOrDelete.
просто откройте gitbash, перейдите в корень папки и выполните эту команду
Надеюсь, это поможет.
Спасибо, Аджай Котнала
источник
В Windows, используя Total Commander, все, что вам нужно сделать, это выбрать папку, щелкнув shift+ delete. Не забывай о shiftключе.
источник
Любой файловый менеджер позволяет избежать таких проблем, например Far Manager
источник
Я просто делаю del node_modules внутри папки моего проекта на PowerShell, он спросит вас, хотите ли вы удалить его и его дочернюю папку, просто нажмите «Y» и все
источник
Перепробовал все, но не сработало. Все вышеперечисленные методы ничего не сделали. Наконец я смог удалить через VSCode.
node_modules
папку и удалите.few milliseconds
чтобы удалить.)источник
Я сделал элемент контекста Windows, чтобы быстро удалить node_modules или другие папки. Я использую его, когда Windows не удаляет папку из-за неправильных символов в пути к каталогу.
КАК УСТАНОВИТЬ?
Установить rimraf =>
npm install rimraf -g
Создайте новый файл с именем
delete.bat
, установите содержимое, как показано ниже, и скопируйте его вc:\windows\system32\
delete.bat:
Запустите файл fast-delete.reg для импорта в реестр.
Готово!
источник
Одно из решений, которое я использую:
(Я бы предпочел не устанавливать новое расширение (rimraf) при работе со средами CI.)
npm init
- это создаст пустойpackages.json
файл (без зависимостей)npm prune
- это сопоставит node_modules с разделом зависимостейpackages.json
- который теперь пуст в результате шага # 2.packages.json
, и переименуйте оригиналpackages.json
обратно к его оригинальному имени.источник
Это слишком просто.
Просто удалите все папки внутри node_modules, а затем удалите фактическую папку node_module.
Это работает для меня. Удачи ....
источник
В Windows мой переход к решению использует
rmdir
команду :rd /S .\node_modules\
Если это не удается в первый раз - попробуйте еще раз. Также проверьте, есть ли у вас запущенные сценарии, использующие модули (
npm run serve
или аналогичные).источник
Из этой статьи MSDN видно, что теперь вы можете обойти ограничение MAX_PATH в Windows 10 v1607 (AKA «годовое обновление»), изменив значение в реестре или с помощью групповой политики.
источник
Просто используйте powershell ..
Запустите powershell и cd в родительскую папку, а затем:
как в:
источник
Я нахожусь на Windows 10, и я не мог удалить папки с сообщением "каталог не emtpy". Ни rimraf, ни rm -rf не работали.
Копирование пустого текстового файла в каждую папку сделало свое дело - я смог удалить всю папку node_modules.
источник
Иногда, даже если вы устанавливаете
rimraf
глобально, вы можете иметь локальнуюrimraf
зависимость (как правило, у SASS). В этом случае я бы запустил следующие команды:Выполните первые 2 шага в соответствии с рекомендациями usagidon , если у вас есть проблемы или ошибки, попробуйте
это удалит локальный
rimraf
и использует глобальныйисточник
Не совсем похоже, но так как это первое сообщение, которое я нашел в поиске аналогичного решения, я думаю, что это стоит опубликовать здесь.
Я столкнулся с проблемами прав доступа в Windows 10, пытаясь удалить папку node_modules после неудачной попытки установки electronic-redux. Кажется, electronic-redux добавил @types в мои node_modules, для которых были установлены неправильные разрешения.
Римраф не работал, поскольку все еще сталкивался с проблемами разрешения.
Я переименовал node_modules, затем сработало простое удаление.
источник
Итак, моя проблема была в том, что у меня была папка .bin внутри node_modules, и я не смог удалить это, я попробовал все вышеупомянутые решения для того же, но ничего не получалось.
Повторяющаяся ошибка: «У вас нет разрешения на удаление папки или ее использование какой-либо другой программой».
Решение, которое я нашел: «У меня на компьютере был установлен антивирус, который по незнанию использовал файлы из папки node_modules».
Я удалил антивирус, или вы можете изменить настройку разрешения в параметре настройки антивируса (зависит от того, какой антивирус у вас есть). Теперь я могу удалить папку node_modules.
источник
Что сработало для меня:
затем удалите node_modules
источник
Способ PowerShell:
И если вы хотите удалить все
node_modules
в подкаталогах:Примечание. Потенциально опасно, так как оно рекурсивно удаляет. Будьте уверены, что вы здесь делаете
источник
Вы можете использовать другой пакет npm специально для этой цели. Устанавливая его локально в папку с помощью
npm i rm-node-modules-recur
Если вы хотите, вы также можете установить его глобально с ключом -g.
Если установлен локально, вы можете вызвать двоичный файл из текущей директории node_modules.bin \ используя
Если вы выбрали глобальную установку, просто используйте
и это все .. этот пакет в конечном итоге будет рекурсивно удалять node_modules из всех подкаталогов (в моем случае около 60 нечетных папок). см. прикрепленный снимок. используя rm-node-modules-recur
источник
Продвинуть немного для нескольких папок ...
Если у вас есть папка проекта с несколькими «builds», которая содержит «node_module». Подобно:
Вы хотите удалить все папки начинается с "сборки"
! Сначала установите nodejs и rimraf как указано выше!
Затем перейдите к пути с проектом и выполните команду PowerShell
Это возьмет
источник
Вы можете сделать простой пакет на основе ответа @ mike-caron, чтобы вам не приходилось каждый раз вводить всю
robocopy
команду, а не просто вводить путь к выбранной папке:Здесь вы используете пустой каталог с именем empty_dir в
robocopy
команде, которая должна находиться в том же каталоге, что и пакетный файл, чтобы это работало. После того, как пакетный файл завершит свою работу, выбранный каталог и empty_dir будут пустыми, чтобы их можно было удалить.Я сделал простой командный файл, который создает пустую папку и после
robocopy
выполнения команды удаляет как пустую папку, так и выбранную папку, так что единственное, что вам нужно сделать, это ввести путь к выбранной папке, которую вы хотите удалить. Это быстро и практично, если вы не хотите устанавливать такие вещи, как Rimraf . Вы можете скачать его здесь https://github.com/5imun/WinCleanerисточник