본문 바로가기
C++ 200제/코딩 IT 정보

EPERM: operation not permitted on Windows [vscode]

by vicddory 2019. 11. 24.

npm - EPERM: operation not permitted on Windows


visual studio code에서 angular(나중엔 typescript) 사용 중 에러가 발생했습니다. npm 에러다 보니 vscode 툴 자체를 사용하다 보면 발생하는 것이라 생각이 드는데요.


저는 npm cache clean --force 사용 후 이 에러를 해결했습니다.


오래된 버전의 npm이 있었으며, 다른 직원과 svn으로 소스를 주고받다 보니 충돌한 문제로 파악됩니다. 개발 환경을 아무리 똑같이 맞추려 해도 잘 안 되는 문제가 있었다고 봐야겠네요.

자, 해결 방법입니다.


우선, 터미널을 실행하고 아래 명령어를 실행합니다.


npm cache clean --force



그리고 글로벌로 다시 인스톨합니다.


npm install -g npm@latest --force



그런 다음 다시 깨끗이 정리합니다.


npm cache clean --force



마지막으로 오류없이 실행(angular 프로젝트)할 수 있었던 명령어입니다.


ng new myProject



하지만, 이후에 똑같은 문제가 발생했습니다.


npm - EPERM: operation not permitted on Windows



처음 소개한 방법으로 비주얼 스튜디오 코드에서 실행했으나 해결되지 않았습니다. 처음엔 angular 오류를 해결했지만, 타입스크립트 다룰 땐 오류가 없어지지 않더군요.

node_module 폴더를 지워도 여전했습니다.



그래서 다른 방법을 시도해봤죠.

npm config set prefix /usr/local



위와 같이 명령어를 실행합니다. 이후


  1. 관리자 권한으로 cmd 실행
  2. cpm config edit 입력
  3. prefix에 변수 추가. C:\Users\<User Name>\AppData\Roaming\npm
  4. 콘솔에서 npm start 실행


흠, 분명 같은 오류인데 해결 방법은 2가지였습니다. vscode에서만 발생하는 문제인진 확실히 모르겠습니다. visual studio code에서만 발생한다면 다행이겠네요.


리눅스에서 주로 발생하던 오류라곤 하는데 솔직히 오류 없애놓고도 원인이 뭔지 100% 파악 못 했습니다.


관련 글

vscode Visual Studio Code 설치 및 한글 설정 - 윈도우10

[Visual Studio Code] SVN not found + TortoiseSVN 해결

Visual Studio Code 2019 1.39 쓸만한 기능 9가지

댓글