Devme/ErrorNote

Node.js 폴더 삭제안될때 rimraf 전역설치 해도 삭제 안될때

git을 이용해서 컴퓨터 여러대에서 가동할때 node.js는 package파일만 remote하고 모듈은 따로 커밋하지 않는데

이러다보니까 err가 뜨더라... (서로 설치된 모듈이 달라서인지 꼴랑 한두개 추가설치였지만!)

그래서 찾아보니 모듈 삭제하고 다시 설치하면 깔끔하다길래 

 

npm cache clean --force

 

rm -rf ./node_modules
rm -rf ./package-lock.json

 

npm install && npm start

 

캐시정리까진 잘 되엉ㅆ으나... rm -rf 명령어가 듣질 않더라

알고보니 리눅스나 맥에서 사용되는 명령어였고, window에서는 이 명령어들을 사용할수 있는 모듈 rimraf를 따로 설치해서 사용해야되었다

 

그래서 npm install rimraf -g / npm instal -global rimraf 로 전역 설치를 해주었는데

 

rimraf node_modules 든 rm -rf node_modules든 둘다 안먹힘!

 

알고봤더니 vscode 터미널의 권한 때문에 안되는 거였음


1. Windows PowerShell을 관리자 권한으로 실행

2. get-help Set-ExecutionPolicy로 어떤 권한을 설정할 수 있는지 확인

 

Restricted : PowerShell의 실행 권한 정책 중 기본적으로 적용되어있는 옵션. ps1 스크립트 파일을 로드하여 실행할 수 없는 정책

 

AllSigned : 신뢰된 배포자에 의해 서명된 스크립트만 실행 할 수 있는 정책

 

RemoteSigned : 로컬 컴튜퍼에서 본인이 생성한 스크립트만 실행 가능 또는 인터넷에서 다운로드 받은 스크립트는 신뢰된 배포자에 의해 서명된 것만 실행 가능한 정책

 

Unrestricted : 제한 없이 모든 스크립트 실행 가능한 정책

 

ByPass : 어떤 것도 차단하지 않고 경고 없이 실행 가능한 정책

 

Undefined : 정책 적용 안함

 

3. Set-ExecutionPolicy RemoteSigned 으로 정책 설정


이렇게 설정하니 깔끔하게 삭제 잘됨 

 

출처 https://singa-korean.tistory.com/21

 

[PowerShell] VSCode 터미널 오류 : 이 시스템에서 스크립트를 실행할 수 없으므로 ~ .ps1 파일을 로드할

VSCode 에서 npm을 설치하고 사용하고자 할 때 아래와 같은 어려움에 부딪칠 수 있다. 이는 스크립트 실행 권한이 제한되어 있는 상태이기 때문이다. 스크립트 실행 권한을 변경하기 위해서는 Window

singa-korean.tistory.com