[powershell] 이 시스템에서 스크립트를 실행할 수 없으므로 파일을 로드할 수 없습니다.

0v0baek·2023년 5월 23일
0

TIP

목록 보기
3/15

참고 블로그

문제 발생

vscodepowershell에서 poetry를 실행하려고 하니 해당 오류가 뜬다.

💡 해결책

해당 오류는 보안 정책 상 powershell의 시스템 설정에서 스크립트를 실행할 수 있는 권한이 부여되어있지 않기 때문!

즉, 권한을 부여해주면 된다.

1. powershell 켜서 권한 확인


먼저, powershell관리자 권한으로 실행시켜준다.

get-ExecutionPolicy

을 입력해서 권한을 확인해준다.
지금은 Restricted 상태인데, 이 상태로는 스크립트 실행이 안된다.

이를 위해서는 권한 변경을 해줘야한다.

2. 권한 부여하기

부여할 수 있는 권한의 종류는 아래와 같다.

  • Restricted : default 설정 값. 스크립트 실행 x
  • AllSigned : 신뢰할 수 있는(서명된) 스크립트 파일만 실행가능
  • RemoteSigned : 로컬에서 본인이 생성한 스크립트와, 신뢰할 수 있는(서명된) 스크립트 파일 실행 가능
  • Unrestricted : 모든 스크립트 실행가능
  • ByPass : 경고/차단 없이 모든 것을 실행가능하도록함
  • Undefined : 권한을 설정하지 않겠음

우리는 로컬에서 생성된 파일 / 신뢰할 수 있는 파일을 실행할 것이므로,
RemoteSigned로 변경해주자.

Set-ExecutionPolicy 설정할 권한

권한이 무사히 변경되었다.

3. vscode에서 확인

그럼, 이제 vscode에서 poetry가 잘 실행되는지 확인해보자!

아까까지 잘 안되던게 잘 실행된다!

profile
개발 공부 하는 비전공자 새내기. 꾸준히 합시다!

0개의 댓글