본문 바로가기
Dev/IDE vscode

PowerShell] VSCode 터미널 오류 : 이 시스템에서 스크립트를 실행할 수 없으므로 ~ .ps1 파일을 로드할 수 없습니다

by 허연동백hipublic2020 2021. 8. 3.

목차

    PowerShell] VSCode 터미널 오류 : 이 시스템에서 스크립트를 실행할 수 없으므로 ~ .ps1 파일을 로드할 수 없습니다.

    VSCode 에서 npm을 설치하고 사용하고자 할 때 아래와 같은 어려움에 부딪칠 수 있다.

    yarn : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\Users\hidec\AppData\Roaming\npm\yarn.ps1 파일을 로드할 수 없습니다. 자세한 내용은 about_Execution_Policies(https://go.microsoft.com/fwlink/?LinkID=135170)를 참조하십시오. 위치 줄:1 문자:1 + yarn start + ~~~~ + CategoryInfo : 보안 오류: (:) [], PSSecurityException + FullyQualifiedErrorId : UnauthorizedAccess

    이는 스크립트 실행 권한이 제한되어 있는 상태이기 때문이다. 

    스크립트 실행 권한을 변경하기 위해서는 Windows PowerShell을 관리자 권한으로 실행해서 변경해줘야 한다.

    1. Windows PowerShell을 관리자 권한으로 실행 Window10 기준: 시작에서 windows PowerShell을 검색해서 관리자로 실행

    2. get-help Set-ExecutionPolicy로 어떤 권한을 설정할 수 있는지 확인

    Restricted : PowerShell의 실행 권한 정책 중 기본적으로 적용되어있는 옵션. ps1 스크립트 파일을 로드하여 실행할 수 없는 정책

    AllSigned : 신뢰된 배포자에 의해 서명된 스크립트만 실행 할 수 있는 정책

    RemoteSigned : 로컬 컴튜퍼에서 본인이 생성한 스크립트만 실행 가능 또는 인터넷에서 다운로드 받은 스크립트는 신뢰된 배포자에 의해 서명된 것만 실행 가능한 정책

    Unrestricted : 제한 없이 모든 스크립트 실행 가능한 정책

    ByPass : 어떤 것도 차단하지 않고 경고 없이 실행 가능한 정책

    Undefined : 정책 적용 안함

    3. Set-ExecutionPolicy RemoteSigned 으로 정책 설정

    반응형

    댓글