다음에 의해 작성된 node_modules 디렉토리 를 제거하려고 할 때 npm install
:
소스 파일 이름이 파일 시스템이 지원하는 것보다 큽니다. 경로 이름이 더 짧은 위치로 이동하거나이 작업을 시도하기 전에 더 짧은 이름으로 이름을 바꾸십시오.
나는 또한 shift+ 를 시도했지만 delete여전히 같은 문제가 있습니다.
다음에 의해 작성된 node_modules 디렉토리 를 제거하려고 할 때 npm install
:
소스 파일 이름이 파일 시스템이 지원하는 것보다 큽니다. 경로 이름이 더 짧은 위치로 이동하거나이 작업을 시도하기 전에 더 짧은 이름으로 이름을 바꾸십시오.
나는 또한 shift+ 를 시도했지만 delete여전히 같은 문제가 있습니다.
답변:
이것이 최고의 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
설치하지 않고 DOS 명령 만 사용하여 삭제하십시오.
C 또는 D 드라이브에 빈 폴더 "test"를 작성하고 다음 DOS 명령을 사용하십시오.
robocopy /MIR c:\test D:\UserData\FolderToDelete > NUL
위의 명령을 완료하면 폴더가 비어 있으므로 폴더를 삭제할 수 있습니다.
테스트 폴더는 항상 비어 있으므로 언제든지 삭제할 수 있습니다.
> NUL
. 방금 이것을 시도했을 때 콘솔에 의해 조절되고 15 분 이상 걸릴 것입니다. 리디렉션이 완료되면 약 2 분 후에 완료되었습니다.
Git Bash를 사용하여 폴더를 제거 할 수 있습니다.
예 : c : \ users \ olefrank \ projects \ mynodeproject
rm -rf / c / users / olefrank / projects / mynodeproject
r
하위 디렉토리로 재귀를 f
말하고 강제로 삭제하라는 메시지를 표시합니다 (프롬프트하지 않음). -rf
여러 플래그 / 옵션을 한 번에 지정하는 유닉스 규칙입니다.
폴더를 제거하기 위해 GitBash를 사용했습니다!
rm -r node_modules
모든 것을 삭제하는 데 시간이 걸렸지 만 나를 위해 일했습니다!
RD node_modules
옵션 1
rimraf
NPM 패키지를 사용하여 삭제
명령 프롬프트를 열고 디렉토리가 폴더가있는 node_modules
폴더 로 변경하십시오
.
운영
rimraf node_modules
rimraf ERROR 누락 후 설치
npm install rimraf -g
설치가 완료되면 다음을 실행하십시오.
rimraf node_modules
옵션 2 :
아무것도 설치하지 않고 Detele
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 코드로 프로젝트를 열고 삭제하십시오. UI가 몇 초 동안 멈출 수도 있지만 확실히 작동합니다. 많은 큰 크기의 node_modules 폴더를 사용하여 테스트
감사
sudo su
했지만 사용 되었지만 아무런 도움이되지 않습니다. BTW, 나는 Mojave로 업그레이드 할 때까지 나에게 결코 발생하지 않은 OSX에서 실행 중입니다.
npm install -g remove-node-modules
remove-node-modules
remove-node-modules path/to/folder
출처:
Windows에서 Total Commander를 사용 하면 shift+를 클릭하여 폴더를 선택하기 만하면 delete됩니다. shift열쇠를 잊지 마십시오 .
모든 파일 관리자는 이러한 문제를 피할 수 있습니다 (예 : Far Manager)
PowerShell의 프로젝트 폴더에서 del_modules를 수행 하면 해당 폴더와 해당 하위 폴더를 제거할지 묻는 메시지가 표시됩니다. 'Y'를 누르십시오.
node_modules 또는 다른 폴더를 빠르게 삭제하기 위해 Windows 컨텍스트 항목을 만들었습니다. 디렉토리 경로에 잘못된 문자가 있기 때문에 Windows가 폴더를 삭제하지 않을 때 사용합니다.
rimraf 설치 =>npm install rimraf -g
이라는 이름의 새 파일을 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
fast-delete.reg 파일을 실행 하여 레지스트리로 가져 오십시오.
끝난!
CI 환경에서 작업 할 때는 새 확장 (rimraf)을 설치하지 않는 것이 좋습니다.
npm init
-이것은 빈을 만듭니다packages.json
파일 (종속성이 없음)npm prune
-이 일치 node_modules을 의 종속 섹션packages.json
지금의 2 단계의 결과로 비어 -.packages.json
바꾸십시오 packages.json
.때로는 rimraf
전체적으로 설치하더라도 로컬 rimraf
종속성 이있을 수 있습니다 (일반적으로 SASS가 있음). 이 경우 다음 명령을 실행합니다.
문제 나 오류가있는 경우 usagidon이 권장하는 대로 처음 2 단계를 수행하십시오.
npm uninstall rimraf & rimraf node_modules
로컬을 삭제 rimraf
하고 전역을 사용합니다.
정확히 관련이 없지만 이것은 비슷한 솔루션에 대한 검색에서 찾은 첫 번째 게시물이므로 여기에 게시 할 가치가 있다고 생각합니다.
electron-redux 설치에 실패한 후 node_modules 폴더를 삭제하려고 시도하는 Windows 10의 권한 문제가 발생했습니다. electron-redux가 @types를 node_modules에 추가 한 것 같습니다. 권한이 잘못 설정되어 있습니다.
rimraf는 여전히 권한 문제가 발생하여 작동하지 않았습니다.
node_modules의 이름을 바꾸고 간단한 삭제 작업을 수행했습니다.
그래서 내 문제는 node_modules 안에 .bin 폴더가 있고 그것을 삭제할 수 없다는 것입니다. 위의 모든 솔루션을 동일하게 시도했지만 아무것도 작동하지 않았습니다.
반복되는 오류는 "u 폴더를 삭제할 수있는 권한이 없거나 다른 프로그램에서 사용한 것입니다."
"내 PC에 바이러스 백신이 설치되어 있는데, 모르게 node_modules 폴더의 파일을 사용하고있었습니다."
바이러스 백신을 제거했거나 u 바이러스 백신 설정 옵션에서 사용 권한 설정을 변경할 수 있습니다 (바이러스 백신 u에 따라 다름). 이제 node_modules 폴더를 삭제할 수 있습니다.
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}
이를 위해 특별히 다른 npm 패키지를 사용할 수 있습니다. 사용하여 폴더에 로컬로 설치하여
npm i rm-node-modules-recur
원하는 경우 -g 스위치를 사용하여 전역으로 설치할 수도 있습니다.
로컬로 설치된 경우 현재 디렉토리 node_modules.bin \에서 바이너리를 호출 할 수 있습니다.
.\node_modules\.bin\rmnodes "<top level directory within quotes>"
글로벌 설치를 선택한 경우 간단히
rmnodes "<top level directory within quotes>"
이 패키지는 ..이 패키지는 모든 하위 디렉토리에서 node_modules를 재귀 적으로 (내 경우에는 60 개의 홀수 폴더) 삭제하는 일이 쉬워집니다. 첨부 된 스냅 샷을 참조하십시오. rm-node-modules-recur 사용
조금 이길 전진여러 폴더에 대해 를 진행하십시오 ...
'node_module'을 포함하는 'build'가 여러 개인 프로젝트 폴더가있는 경우 처럼:
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}
와일이 필요해
@ mike-caron 답변을 기반으로 간단한 배치를 만들 수 있으므로 전체 robocopy
명령 을 입력 할 때마다 선택한 폴더의 경로를 입력 하지 않아도됩니다 .
@echo off
ECHO What Directory would you like to empty?
ECHO Current path: %cd%
SET /p UserInputPath=Input relative path to directory:
ROBOCOPY /MIR empty_dir %cd%\%UserInputPath% > NUL
PAUSE
여기서는 명령에 empty_dir 이라는 빈 디렉토리를 사용하고 있는데 , robocopy
이 파일이 배치 파일과 동일한 디렉토리에 있어야 작동합니다. 배치 파일이 작업을 완료 한 후 선택한 디렉토리와 empty_dir 디렉토리가 모두 비워져 제거 할 수 있습니다.
빈 폴더를 만드는 간단한 배치 파일을 만들었으며 robocopy
명령을 실행 한 후 빈 폴더와 선택한 폴더를 모두 제거하므로 삭제하려는 선택한 폴더의 경로를 입력하면됩니다. rimraf 와 같은 것을 설치하지 않으려는 경우 빠르고 실용적 입니다. https://github.com/5imun/WinCleaner에서 다운로드 할 수 있습니다.
try renaming to shorter name(s) before attempting this operation