ocean floor
[PowerShell] VSCode 터미널 오류 : 이 시스템에서 스크립트를 실행할 수 없으므로 ~
dankthedust
2021. 11. 6. 18:32
해당 오류는 스크립트 실행에 있어서 윈도우내의 방화벽으로 인한 보안 이슈로 제한이 되었기 때문이다.
나의 경우는 parcel-bundler를 전역에 설치하여 실행한 결과 VSCode 내의 터미널에서 다음과 같은 오류 메시지가 발생하게 되었다.
앞 전에 프로젝트 별로 parcel-bundler를 설치하여 실행할 때에는 별 문제가 없었는데 전역으로 설치하니 생긴 문제인가 아니면 충돌이 난건가 싶어 불안함을 느끼며 구글링을 바로 했다.
https://singa-korean.tistory.com/21 해당 사이트에서 친절하게 도움을 받아 해결하였으며, 나 또한 블로그에 남겨 다른 분들의 해결에 도움이 되고 싶어 글을 작성하기로 했다.
1. 먼저 윈도우 작업표시줄의 돋보기에서 PowerShell을 검색하여 <관리자로 실행> 을 선택한다.
2. get-help Set-ExecutionPolicy를 통한 권한 부여 확인
<구문> 에서 PowerShell의 실행 권한 정책을 변경할 수 있는 정책들을 확인할 수 있다.
- Restricted : default로 적용되어있는 적책으로 "구성 파일을 로드하거나 스크립트를 실행하지 않는다"
- AllSigned : "인터넷에서 다운로드한 모든 스크립트 및 구성 파일에 대해 신뢰할 수 있는 배포자에 의한 서명이 되어야 한다."
- RemotheSigned : "로컬 컴퓨터에서 생성된 스크립트를 포함하여 모든 스크립트 및 구성 파일에 신뢰할 수 있는 배포자에 의한 서명이 되어야 한다."
- UnRestricted : "모든 구성 파일을 로드하고 모든 스크립트를 실행하며, 인터넷에서 서명되지 않는 스크립트를 실행할 경우 실행 전에 사용권한을 묻는 메시지가 표시"
- ByPass : "어떤 스크립트도 차단하지 않으며, 경고나 메시지를 표시하지 않는다"
- Undefined : "정책 적용 안함"
3. RemoteSigned 으로 정책 변경
변경에 대해서 동의 하는 "Y" 를 마지막으로 입력하여 실행 적책을 변경. 터미널에서 발생하였던 오류가 해결되고 정상적으로 작동하였다.