programing

node_modules를 삭제하는 방법 - Windows에서 Deep Nested Folder

abcjava 2023. 5. 21. 10:44
반응형

node_modules를 삭제하는 방법 - Windows에서 Deep Nested Folder

에 의해 생성된 node_modules 디렉토리를 제거하려고 할 때npm install:

원본 파일 이름이 파일 시스템에서 지원하는 것보다 큽니다.경로 이름이 더 짧은 위치로 이동하거나 이 작업을 시도하기 전에 이름을 더 짧은 이름으로 변경해 보십시오.

+도 시도해봤는데 아직도 같은 문제가 있습니다.

이것이 최고의 구글 결과이기 때문에, 이것이 저에게 효과가 있었습니다.

npm v5가 있는 경우 npx를 사용하여 업데이트합니다.

npx rimraf --glob **/node_modules

그렇지 않으면 RimRaf를 설치합니다.

npm install rimraf -g

그리고 프로젝트 폴더에서 다음을 사용하여 node_modules 폴더를 삭제합니다.

rimraf --glob node_modules

재귀적으로 삭제하려는 경우:

rimraf --glob .\**\node_modules

[ http://www.nikola-breznjak.com/blog/nodejs/how-to-delete-node_modules-folder-on-windows-machine/ ]

Winrar를 사용하여 간단히 수행했습니다. 이것은 이상한 해결책으로 보일 수 있지만 매우 잘 작동합니다.

  • 오쪽클릭을 마우스 오른쪽 합니다.node_modulesfolder
  • 선택합니다.Add to archive ...메뉴에서.
  • Winrar 대화 상자가 열립니다.
  • 그냥 옵션을 확인하세요.delete files after archiving
  • 완료 후 node_modules.rar를 삭제하는 것을 잊지 마십시오.


[UPDATE] This also works with 7Zip


설치 없이 DOS 명령을 사용하여 DELETE:

C 또는 D 드라이브에 빈 폴더 "test"를 만들고 다음 DOS 명령을 사용합니다.

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

위의 명령을 완료하면 폴더가 비어 있으므로 이제 폴더를 삭제할 수 있습니다.

테스트 폴더는 항상 비어 있으므로 언제든지 삭제할 수 있습니다.

GitBash를 사용하여 de 폴더를 제거했습니다!

rm -r node_modules

모든 것을 삭제하는 데 시간이 좀 걸렸지만, 저에게는 효과가 있었습니다!

Git Bash를 사용하여 다음 폴더를 제거할 수 있습니다.

예: c:\users\olefrank\lambda\mynode프로젝트

rm -rf /c/users/ollefrank/cs/mynode 프로젝트

Visual Studio 코드 사용

많은 해결책을 시도해 본 결과 이것은 매우 간단하다는 것을 알게 되었습니다.프로젝트를 Visual 코드로 열고 삭제하기만 하면 됩니다.UI가 몇 초간 동결될 수 있지만 확실히 작동할 것입니다.많은 대형 node_modules 폴더를 사용하여 테스트합니다.

여기에 이미지 설명 입력

감사해요.

이러한 답변의 대부분을 읽고 rimraf를 전체적으로 설치하려고 하지 말고 npx를 사용해야 할 필요성을 없애십시오.단일 명령을 실행하여 항상 최신 버전을 유지할 수 있지만 여기에 표시된 문제는 없습니다.

npx rimraf ./**/node_modules

윈도우즈에서 node_modules와 같은 Deep Netsted 폴더 삭제

  1. 옵션 1

    삭방법을 사용하여 합니다.rimrafNPM 패키지

    • 를 " " " " 합니다.node_modules폴더가 존재합니다.

    • 달려.

      rimraf node_modules

    • Rimraf ERROR가 누락된 후 설치

      npm install rimraf -g

    • 설치가 완료되면 실행

      rimraf node_modules

  2. 옵션 2:

    아무것도 설치하지 않고 삭제

    • 이 " 을사폴만여더기들하"test모든 드라이브에서

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

    • 를 합니다.test그리고.FolderToDelete 다 있기 에.

창에서 문제가 되는 이유는 무엇입니까?

중첩 폴더 구조 중 하나는 node_modules이며 이름이 너무 길어서 폴더를 삭제할 없습니다.이 문제를 해결하려면 Easy 솔루션을 사용하여 노드 모듈 RimRaf를 설치합니다.

은 이전에되지 않은 것 . 원하지 않는 것을 은 제생에이전것에언않다것니같습은지되은각급▁i다니▁unwanted같습▁to▁way것▁best▁delete않제은▁the▁but▁was▁this입니다. 그러나 원하지 않는 것을 삭제하는 것입니다.node_modules는 라는유를설것입다니라는 입니다.npmkill.

설치:

터미널에서:

npm i -g npkill

사용 방법:

터미널에서:

npkill

또는 다음과 같이 기록하여 설치 없이 직접 사용할 수 있습니다.

npx npkill

프로젝트 목록을 할 수 .node_modules.

단순한 Windows용 실행 다른 운영 체제에 대해 테스트하지 않았습니다.

rm -r node_modules

사실, 당신은 이것으로 모든 폴더를 삭제할 수 있습니다.

like rm -r AnyFolderShiftDeleteOrDelete에서 삭제할 수 없는 항목입니다.

Gitbash에서 폴더 루트로 이동을 열고 이 명령을 실행합니다.

이것이 도움이 되기를 바랍니다.

감사합니다, 아제이 코트날라

Windows 플랫폼에서 가장 간단한 방법은 터미널을 사용하는 것입니다.
RMDR /Q/S foldername 명령을 실행하여 폴더와 모든 하위 폴더를 삭제하십시오.

예: RMDIR /Q/S node_modules

위 명령은 node_modules 폴더와 해당 하위 폴더를 삭제합니다.
자세한 내용은 이 https://www.ghacks.net/2017/07/18/how-to-delete-large-folders-in-windows-super-fast/ 을 참조하십시오.

Git Bash를 사용하여 다음 폴더를 제거할 수 있습니다.

예: c:\users\debug\debug\mynode프로젝트

rm /c/users/users/messages/mys/mynode project -rfd

저도 비슷한 문제가 있었는데 알 수 없는 이유로 RD가 작동하지 않았습니다.

은 그 수 이 NPM을 한다면, NPM을 제거할 수 있습니다.npm uninstall [module-name]각 파일을 합니다.

(나중에 의존성이 많은 분들을 위해 배치 루프 방법을 찾아보겠습니다.)

  1. npm install -g remove-node-modules
  2. 및 cd to root »remove-node-modules
  3. 또는remove-node-modules path/to/folder

출처:

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

PowerShell의 프로젝트 폴더 안에서 del node_modules를 수행하면 해당 폴더와 하위 폴더를 제거할지 묻는 메시지가 나타나면 'Y'를 누르면 됩니다.

파워셸을 사용하면 됩니다.

powershell 및 cd를 부모 폴더로 실행한 후 다음을(를) 실행합니다.

rm [yourfolder]

다음과 같이:

rm node_modules

모든 것을 시도했지만 효과가 없었습니다.위의 모든 방법은 아무 것도 하지 않았습니다.드디어 VSCode를 통해 삭제할 수 있었습니다.

  1. VSCode를 사용하여 루트 폴더를 열기만 하면 됩니다.
  2. 를 선택합니다.node_modules폴더 및 삭제합니다.
  3. (됩니다.)few milliseconds삭제합니다.)

VS 코드 삭제.

Windows에서 Total Commander를 사용하여 폴더를 선택하기만 하면 됩니다. +를 클릭하십시오. 키를 잊지 마십시오.

모든 파일 관리자는 이러한 문제를 방지할 수 있습니다(예: Far Manager).

여기에 이미지 설명 입력

node_modules 또는 다른 폴더를 빠르게 삭제하기 위해 Windows 컨텍스트 항목을 만들었습니다.디렉터리 경로에 잘못된 문자가 있기 때문에 Windows에서 폴더를 삭제하지 않을 때 사용합니다.

설치 방법?

  1. 림라프 설치 =>npm install rimraf -g

  2. 이름이 " " " 인 새 .delete.bat와 같이 하여 아와같이내설정복고로 합니다.c:\windows\system32\

    delete.bat:

 @ECHO OFF
 ECHO.
 ECHO %CD% 
 ECHO.
 ECHO Are you sure to delete the folder with Rimraf?
 PAUSE
 SET FOLDER=%CD%
 CD /

 rimraf "%FOLDER%"

 rem DEL /F/Q/S "%FOLDER%" > NUL
 rem RMDIR /Q/S "%FOLDER%"

 EXIT
  1. 레지스트리로 가져올 fast-delete.reg 파일을 실행합니다.

    알았어!

최종 결과

PowerShell 방식:

PS > rm -r -force node_modules

# The same, but without using aliases
PS > Remove-Item -Recurse -Force node_modules

삭제하려는 경우 다음을 모두 삭제합니다.node_modules하위 디렉터리:

참고 재귀적으로 삭제되므로 잠재적으로 위험합니다. 여기서 수행할 작업을 확인하십시오.

PS > dir -Path . -Filter node_modules -recurse | foreach {echo $_.fullname; rm -r -Force $_.fullname}

백업을 위해 전체 Projects 디렉토리를 정리해야 했기 때문에 Rimraf를 설치하고 root dir(gitbash 프롬프트 내부)에서 실행했습니다.

find . -name "node_modules" -type d -prune -exec rimraf '{}' +

매우 효과적이고, 진정한 재귀적이며(자녀 node_modules를 피함), 창에서 빠름(Rimraf 덕분).

출처:

  1. https://rtmccormick.com/2018/01/10/clear-node-modules-folders-recursively-mac-linux/
  2. 이 질문에서 rimraf를 제안하지만 재귀적 측면에서 부족한 허용된 답변

내가 사용하는 한 가지 솔루션:

(CI 환경에서 작업할 때는 새 확장(rimraf)을 설치하지 않는 것이 좋습니다.

  1. packages.json의 이름을 다른 이름으로 변경합니다.특히 CI에서는 npm 설치 후 파일 이름을 바꾸는 대신 파일을 제거하는데, 필요하다면 이렇게 하지 않아도 됩니다.그것은 당신의 선택이다.
  2. 려달을 npm init 빈 이렇게하빈생공니다됩성이간이 됩니다.packages.json없음) 파일 (의관계없파
  3. 려달을 npm prunenode_messages는 의 종속성 섹션과 일치합니다.packages.json2단계의 결과로 비어 있습니다.
  4. 1번을 선택하셨다면.A. 새로 생성된 항목을 삭제합니다.packages.json 원래 을 변경합니다.packages.json원래 이름으로 되돌아갑니다.

너무 쉬워요.

node_modules 내부의 모든 폴더를 삭제한 다음 실제 node_module 폴더를 삭제하기만 하면 됩니다.

이것은 나에게 효과가 있습니다.행운을..

때로때를 해도 더라도하가rimraf전 세계적으로 당신은 로컬을 가질 수 있습니다.rimraf종속성(SASS에는 일반적으로 종속성이 있음). 다음합니다.

usagidon의 권장 사항에 따라 처음 2단계를 수행합니다. 문제나 오류가 있는 경우 시도해 보십시오.

npm uninstall rimraf & rimraf node_modules

로이삭니다됩을 합니다.rimraf그리고 글로벌한 것을 사용합니다.

Windows에서 솔루션으로 이동하려면 다음 명령을 사용합니다.

rd /S .\node_modules\

처음에 실패할 경우 한 번 더 시도합니다. 현재 중인지 합니다.npm run serve또는 유사).

MSDN 문서의 모양을 보면 레지스트리의 값을 변경하거나 그룹 정책을 통해 Windows 10 v1607(일명 '기념일 업데이트')의 MAX_PATH 제한을 무시할 수 있습니다.

Windows 10에 있는데 "directory not empy"라는 메시지가 있는 폴더를 삭제할 수 없습니다.림라프와 rm-rf 둘 다 작동하지 않았습니다.

빈 텍스트 파일을 모든 폴더에 복사하는 것이 요령이 되었습니다. 전체 node_modules 폴더를 삭제할 수 있었습니다.

정확하게 관련된 것은 아니지만, 유사한 솔루션을 검색하는 과정에서 처음 발견한 게시물이기 때문에 여기에 게시할 가치가 있다고 생각합니다.

electron-redux 설치에 실패한 후 Windows 10에서 node_modules 폴더를 삭제하는 중 사용 권한 문제가 발생했습니다.잘못된 권한이 설정된 node_modules에 @types가 추가된 것 같습니다.

림라프는 여전히 권한 문제에 부딪혀 작동하지 않았습니다.

결국 node_modules의 이름을 바꾸고 간단한 삭제 작업을 수행했습니다.

알겠습니다. 그래서 제 문제는 node_modules 안에 .bin 폴더가 있는데 그것을 삭제할 수 없다는 것이었습니다. 위의 모든 솔루션을 동일하게 시도했지만 아무 것도 작동하지 않았습니다.

반복되는 오류는 "폴더를 삭제할 권한이 없거나 다른 프로그램에서 사용되었습니다."입니다.

"내 PC에 바이러스 백신이 설치되어 있었는데, 이 바이러스 백신은 node_modules 폴더의 파일을 사용하고 있었습니다."라는 것을 알게 된 솔루션입니다.

바이러스 백신을 제거했거나 바이러스 백신 설정 옵션에서 권한 설정을 변경할 수 있습니다(사용 중인 바이러스 백신에 따라 다름).이제 node_modules 폴더를 삭제할 수 있습니다.

언급URL : https://stackoverflow.com/questions/28175200/how-to-delete-node-modules-deep-nested-folder-in-windows

반응형