원래는 npm 으로 프로젝트를 진행했었지만, 다양한 경험을 위하여 이번 프로젝트에서는 yarn 을 사용해보기로 하였다. 그래서 yarn 을 무사히 설치하고 vscode 터미널에서 CRA 를 통해 리액트 앱을 만드려고 했는데...
아래의 사진과 같은 에러가 발생했다.
검색해보니 권한의 문제로 인해서 였는데, 에러 메세지 자세히 보면, UnauthorizedAccess 라고 친절하게 적혀있었다.
먼저 파워셀을 관리자 모드로 실행시키고
아래와 같은 코드를 입력하면
get-ExecutionPolicy
이렇게 현재 권한 상태를 확인할 수 있다. 기본은 Restricted 로 되어있을 것이다.
아래의 링크로 들어가면 여러 상태에 대한 설명을 볼 수 있다.
마이크로소프트 공식문서에서의 ExecutionPolicy 설명
이 중에서
RemoteSigned
로컬 컴퓨터에 기록되고 인터넷에서 다운로드되지 않은 스크립트에는 디지털 서명이 필요하지 않습니다.
우린 로컬에서 프로젝트를 생성하다가 에러를 만난 것이기 때문에 해당 상태로 바꿔주면 에러가 해결된다.
아래코드 처럼 권한 상태를 바꿔주는 코드를 입력하면
Set-ExecutionPolicy RemoteSigned
진짜로 바꾸겠냐는 내용이 나오는데, 그냥 엔터를 누르면 No 로 처리되기 때문에 Y 를 입력하자
그리고 권한 상태를 다시 확인하면 잘 바뀌어져 있는 것을 확인할 수 있다.
그 다음에 다시 명령어를 입력하면
yarn create react-app [프로젝트 이름] --template typescript
이제 성공적으로 프로젝트가 생성됐다!!
PowerShell 실행 정책
AllSigned
Bypass
Default
RemoteSigned
Restricted
Undefined
Unrestricted