[PowerShell] 이 시스템에서 스크립트를 실행할 수 없으므로… 에러 해결 방법

"이 시스템에서 스크립트를 실행할 수 없으므로..." 오류가 발생했을 경우, 이 문제를 해결하기 위해 PowerShell을 관리자 권한으로 실행하고, 실행 정책을 RemoteSigned로 변경해야 합니다. 이후에 코드가 정상적으로 실행됩니다.
Jan 03, 2024
[PowerShell] 이 시스템에서 스크립트를 실행할 수 없으므로… 에러 해결 방법

에러 코드

PS C:\mini-blog> serve -s build serve : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\Users\ \AppData\Roaming\npm\ serve.ps1 파일을 로드할 수 없습니다. 자세한 내용은 about_Execution_Policies (https://go.microsoft.com/fwlink/?LinkID=135170)를 참조하십시오. 위치 줄:1 문자:1 + serve -s build + ~~~~~ + CategoryInfo : 보안 오류: (:) [], PSSecurityException + FullyQualifiedErrorId : UnauthorizedAccess
VSCode에서 프로덕션 빌드를 위해 serve 명령어를 실행했지만 위와 같은 오류가 발생했다.

해결 방법

해당 문제의 해결 방법은 다음과 같다.
notion image
  1. PowerShell을 관리자 권한으로 실행한다.
  1. >get-ExecutionPolicy 명령어를 통해 현재 권한 상태를 확인한다. 권한 상태값은 다음과 같다.
      • AllSigned : 스크립트를 실행할 수 있다. 서명되었지만 악의적인 스크립트가 실행될 위험이 있다.
      • Bypass : 아무것도 차단되지 않으며 경고 또는 프롬프트가 없다.
      • Default : 기본 실행 정책을 설정한다.
      • RemoteSigned : Windows 서버 컴퓨터에 대한 기본 실행 정책이다. 스크립트를 실행할 수 있다.
      • Restricted : Windows 클라이언트 컴퓨터에 대한 기본 실행 정책이다. 개별 명령을 허용하지만 스크립트는 허용하지 않는다.
      • Undefined : 현재 범위에는 실행 정책이 설정되지 않는다. 모든 범위 Undefined의 실행 정책이 있는 경우 유효한 실행 정책은 Restricted Windows 클라이언트 및 Windows Server용 RemoteSigned 에 대한 것이다.
      • Unrestricted : Windows가 아닌 컴퓨터에 대한 기본 실행 정책이며 변경할 수 없다.서명되지 않은 스크립트를 실행할 수 있다. 악의적인 스크립트를 실행할 위험이 있다.
  1. 권한 상태를 RemoteSigned 로 변경한다.
  1. 권한 상태가 변경되었는지 확인한다.

notion image
위 절차를 따른 뒤 정상적으로 코드가 실행되는 것을 확인할 수 있었다.
 
Share article

👨🏻‍💻DriedPollack's Blog