Development/Environment

PowerShell 스크립트 실행 안 될 때 (pm2 명령어 사용하기)

고고마코드 2022. 5. 31. 09:36
반응형

Windows cmd 로는 PM2를 잘만 사용했는데, PowerShell에서 사용하려고 하니 오류를 만났습니다.
오류의 원인과 해결하는 과정을 기록합니다.

환경: Windows 10


오류

오류 내용

PowerShell 에서 pm2 list 를 입력했는데 오류가 발생했습니다.

오류 내용에 https://go.microsoft.com/fwlink/?LinkID=135170 해당 링크를 참조하라고 나오길래, 한 번 들어가 봤습니다.

오류 원인

PowerShell 에는 실행 정책이 있는데, 악성 스크립트의 실행을 방지하기 위해 이러한 정책이 있다고 합니다.

실행 정책에 대한 자세한 내용은 위 링크를 참조하시면 됩니다.

Windows 클라이언트 컴퓨터에 대한 기본 실행 정책은 Restricted 인데, 개별 명령은 허용하지만 스크립트는 허용하지 않습니다.

스크립트를 실행하기 위한 실행 정책은 Remotesigned 입니다.


오류 해결

PowerShell 실행 후 명령어를 입력해 현재 실행 정책을 확인합니다.

Get-ExecutionPolicy

아마 Restricted 으로 나올 것이며, 이를 Remotesigned 로 변경하겠습니다.

Set-ExecutionPolicy RemoteSigned

Get-ExecutionPolicy

Set 으로 변경 후 다시 Get 으로 확인하면 Remotesigned 로 변경된 것을 확인할 수 있습니다.

만약 변경 및 확인이 정상적으로 되지 않는다면 PowerShell 을 관리자모드로 실행 후 다시 시도해 보세요.

다시 pm2 list 를 입력하니 정상적으로 실행이 됩니다.


참고자료

  1. https://go.microsoft.com/fwlink/?LinkID=135170

반응형