에러 내용
yarn : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\Users\~~~~~~~~ 파일을 로드할 수 없습니다. 자세한 내용은 http
://go.microsoft.com/fwlink/?LinkID=135170의 about_Execution_Policies를 참조하십시오.
위치 줄:1 문자:1
+ yarn --version
+ ~~~~
+ CategoryInfo : 보안 오류: (:) [], PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
원인
시스템에서 스크립트를 실행할 수 있는 권한이 없음
해결방법
1. Windows PowerShell 실행
2. 현재 권한 상태 확인
get-ExecutionPolicy
위 명령어를 파워셀에서 실행해보면 권한 상태가 Restricted로 되어있는 걸 확인할 수 있다.
설정해줘야 하는 권한은 RemoteSigned이다.
*참고
Restricted : default설정값으로, 스크립트 파일을 실행할 수 없습니다.
AllSigned : 신뢰할 수 있는(서명된) 스크립트 파일만 실행할 수 있습니다.
RemoteSigned : 로컬에서 본인이 생성한 스크립트와, 신뢰할 수 있는(서명된) 스크립트 파일 실행할 수 있습니다.
Unrestricted : 모든 스크립트 실행 가능
ByPass : 경고/차단 없이 모든 것을 실행 가능하도록 함
Undefined : 권한을 설정하지 않겠음
3. 권한 상태 변경
Set-ExecutionPolicy RemoteSigned
위 명령어로 권한을 RemoteSigned로 변경을 시도하면
이와 같은 화면이 나오는데
Y
파워셀에 Y를 입력해서 권한 변경을 완료해준다.
4. 권한이 정상적으로 변경되었는지 확인
get-ExecutionPolicy
이와 같이 정상적으로 변경되었다.
결과
이제 스크립트가 정상적으로 실행된다.
'프로그래밍' 카테고리의 다른 글
Sourcetree 에러: 잘못된 비밀번호 입력으로 저장소 접근 불가할 때 (0) | 2022.10.15 |
---|---|
프로그래밍 안티 패턴 9가지 (0) | 2022.06.14 |
Readable 코드를 작성하기 위한 프로그래밍의 원칙 7가지 (0) | 2022.06.03 |
타입을 사용하는 이유 (0) | 2021.11.24 |