오답노트
[error] 이 시스템에서 스크립트를 실행할 수 없으므로 ~ 파일을 로드할 수 없습니다. Power Shell 권한 설정
문정동전두엽
2021. 3. 22. 02:17
PS C:\> expo -v
expo : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\AppData\Roaming\npm\expo.ps1 파일을 로드할 수 없습니
다. 자세한 내용은 about_Execution_Policies(https://go.microsoft.com/fwlink/?LinkID=135170)를 참조하십시오.
위치 줄:1 문자:1
+ expo -v
+ ~~~~
+ CategoryInfo : 보안 오류: (:) [], PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
Power shell은 스크립트를 실행할 권한을 빡세게 관리한다. 권한을 변경해주지 않으면 뭔가 스크립트 스러운것은 몽땅 읽히지 않는다. Visual studio code도 console이 power shell로 열리는 것이 기본 설정으로 되어있기 때문에, 아래의 설정을 해주는 것이 좋다. (물론, Visual studio code 에러 해결을 위해서는 console을 기본 cmdline으로 바꿔주는 방법도 있다)
1) 관리자 권한으로 Power shell 실행
2) Get-ExecutionPolicy 명령 실행 시 Restricted로 나오는지 확인
3) Restricted일 경우 Set-ExecutionPolicy RemoteSigned 로 권한 변경
PS C:\Windows\system32> Get-ExecutionPolicy
Restricted
PS C:\Windows\system32> Set-ExecutionPolicy RemoteSigned
실행 규칙 변경
실행 정책은 신뢰하지 않는 스크립트로부터 사용자를 보호합니다. 실행 정책을 변경하면 about_Execution_Policies 도움말
항목(https://go.microsoft.com/fwlink/?LinkID=135170)에 설명된 보안 위험에 노출될 수 있습니다. 실행 정책을
변경하시겠습니까?
[Y] 예(Y) [A] 모두 예(A) [N] 아니요(N) [L] 모두 아니요(L) [S] 일시 중단(S) [?] 도움말 (기본값은 "N"): A
PS C:\Windows\system32>
성공!