해당 오류는 스크립트 실행에 있어서 윈도우내의 방화벽으로 인한 보안 이슈로 제한이 되었기 때문이다.

 

Error

나의 경우는 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" 를 마지막으로 입력하여 실행 적책을 변경. 터미널에서 발생하였던 오류가 해결되고 정상적으로 작동하였다.

'ocean floor' 카테고리의 다른 글

API, Library, 그리고 Framework  (0) 2021.10.12
웹 개발 검색 키워드  (0) 2021.03.14