Development/React Issue

VSCode 터미널에 yarn 실행하기 ( 보안오류: PSSecurityException )

foxy_wany 2021. 10. 10. 13:33

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 사용권한이 제한되어 발생되는것을 알 수 있다. 

go.microsoft.com

 

위 링크로 들어가서 페이지 내용을 쭉 보는것이 가장 좋우나, 

현재 문제만을 우선적으로 해결해보자. 

 

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

(관리자 권한으로 PowerShell 실행)

2. 현재 스크립트 정책이 어떻게 설정되어 있는지 확인한다. 

   PowerShell 에서 ExecutionPolicy 를 입력하면 알 수 있다. 

 

   > ExecutionPolicy  

 결과는 Restricted 이다. 

  * Restricted  ( 링크된 Microsoft 페이지에서 발췌 )

     - 클라이언트 컴퓨터 Windows에 대한 기본 실행 정책

     - 개별 명령을 허용 하지만 스크립트를 허용하지 않는다. 

     - 서식 지정 및 구성 파일( .ps1xml ), 모듈 스크립트 파일( .psm1 ) 및 PowerShell 프로필 () 을 비롯한 

        모든 스크립트 파일의 실행을 방지 .ps1 한다. 

 

3. 위 microsoft 링크에서 '실행 정책 변경' 부분을 찾으면 자세히 나오나

   나는 PowerShell 에 아래와 같이 명령을 입력 하였다. 

 

    > Set-ExecutionPolicy Remotesigned   

PowerShell 에서 권한 변경

4. 이렇게 권한을 변경한 후 VSCode 의 터미널에서 yarn start 명령어 수행 시 

    정상적으로 구동된다. 

 

* 조금 귀찮을 수도 있지만, Windows 스크립트 실행 권한에 대해서 좀더 자세히 알아보는것을 추천한다. 

  관련 링크 : https://go.microsoft.com/fwlink/?LinkID=135170