Три способа удаления каталога node_modules или папок со слишком длинным именем файла

Если вы работали с Windows или использовали Windows в качестве платформы для разработки других приложений, таких как node.js . В какой-то момент вы столкнетесь с ошибкой « File Name Too Long », особенно когда ваш абсолютный путь превышает 260 символов, Windows не позволяет удалить каталог или файл.

Вероятно, это одна из самых старых устаревших проблем, которые все еще существует в современной ОС, даже в Windows 10. Одна из самых больших проблем заключается в том, что когда приложения или разработки ссылаются на относительный путь, у них нет контекста того, как долго абсолютный путь, это становится проблемой при попытке для удаления любого каталога, длина которого превышает 260 символов. Это особенно часто встречается при разработке node.js в Windows. Поскольку это кроссплатформенный фреймворк, другие ОС, например Linux и Mac OS X, не имеют этого ограничения. Таким образом, разработчик с другой платформы может не иметь такого мышления, чтобы сократить имя каталога, чтобы любому бедному разработчику Windows было легче работать с инструментом. Если вы хотите узнать больше об истории и причине этого нечетного числа 260 , вы можете ознакомиться с подробной документацией по Windows API, в которой объясняются все технические детали.

Метод первый: переименование каталога

Итак, мы знаем основную причину проблемы, очень глупый способ исправить это — переименовать весь каталог, чтобы он был короче, и установить ограничение . Однако, прежде чем вы подумаете, что это глупая идея (это так), если все, что вам нужно, это перестроить зависимости node_modules или любой другой путь к файлу, вам нужно только изменить путь к корневому каталогу. Например, C: User yourname Documents project node_modules … … может стать C: User ваше имя Documents project old_node_modules … …

Метод второй: установка пакета узла rimraf

Используйте такой инструмент, как npm rimraf , версия командной строки (CLI) утилиты предлагает Linux/UNIX rm –rf в Windows. Это кроссплатформенная утилита npm . У вас должен быть установлен node.js и выполнить следующую команду, чтобы установить этот инструмент через

npm install rimraf –g

Затем перейдите в каталог, в котором вы хотите удалить node_modules, и запустите

rimraf node_modules

Метод третий: запуск Cygwin

Подобно второму методу, где мы используем команду Linux/UNIX для выполнения работы, вы действительно можете запустить собственный Linux команды через Cygwin. Все, что вам нужно, это загрузить и установить базовые пакеты с Cygwin.

После установки Cygwin запустите командную строку и перейдите по пути через «/cygdrive/ »Для поиска каталогов Windows.

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

rm –rf node_modules

Это автоматически удалит весь ваш каталог в node_modules , независимо от длины имени файла.

Оцените статью
toodcast.ru
Добавить комментарий