VSCode 터미널에 yarn 실행하기 ( 보안오류: PSSecurityException )
VSCode 를 이용하여 React 를 개발하려 마음먹었다.
VSCode 내 terminal 에서는 yarn start 실행 시 오류가 발생되었다.
Windows 의 command 창에서는 yarn start / npm start 로 React 화면이 정상적으로 연동되는데
VSCode 의 terminal 창에서는 아래와 같은 오류가 발생되는 것이다.
( 참고로 npm start 는 정상적으로 작동한다. )
오류 내용을 보니 yarn을 로드 할수 없고 권한이 없다고 얘기한다.
그러면서 친절하게 참조 URL도 알려준다.
https://go.microsoft.com/fwlink/?LinkID=135170
위 사이트를 들어가서 천천히 보면 Windows의 Script 사용권한이 제한되어 발생되는것을 알 수 있다.
위 링크로 들어가서 페이지 내용을 쭉 보는것이 가장 좋우나,
현재 문제만을 우선적으로 해결해보자.
1. Windows 에서 PowerShell 을 관리자 권한으로 실행한다.
2. 현재 스크립트 정책이 어떻게 설정되어 있는지 확인한다.
PowerShell 에서 ExecutionPolicy 를 입력하면 알 수 있다.
> ExecutionPolicy
결과는 Restricted 이다.
* Restricted ( 링크된 Microsoft 페이지에서 발췌 )
- 클라이언트 컴퓨터 Windows에 대한 기본 실행 정책
- 개별 명령을 허용 하지만 스크립트를 허용하지 않는다.
- 서식 지정 및 구성 파일( .ps1xml ), 모듈 스크립트 파일( .psm1 ) 및 PowerShell 프로필 () 을 비롯한
모든 스크립트 파일의 실행을 방지 .ps1 한다.
3. 위 microsoft 링크에서 '실행 정책 변경' 부분을 찾으면 자세히 나오나
나는 PowerShell 에 아래와 같이 명령을 입력 하였다.
> Set-ExecutionPolicy Remotesigned
4. 이렇게 권한을 변경한 후 VSCode 의 터미널에서 yarn start 명령어 수행 시
정상적으로 구동된다.
* 조금 귀찮을 수도 있지만, Windows 스크립트 실행 권한에 대해서 좀더 자세히 알아보는것을 추천한다.