Backend

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

fladi 2022. 10. 7. 21:20
728x90

pm2 report, pm2 start 시 발생하는 에러

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

에러 메시지 원문 

 

 

해결방법: powershell에 들어가서 보안 설정을 해주면 해결할 수 있다!

 

 

1) powershell을 관리자 권한으로 실행

 

 

2) Get-ExecutionPolicy 명령어로 현재 권한 확인하기

 

 

 

3) RemotesSigned가 아니라면 set-executionpolicy remotesigned 명령어 입력

y입력 후 앤터

 

 

 

 

이제 다시 pm2 start 명령어를 사용해보면

잘 나온다 ㅎ

 

 

 

 

참고)  Execution policy 종류

Restricted 구성 파일을 로드하거나 스크립트를 실행할 수 없다. Windows 클라이언트 컴퓨터에 대한 기본 실행 정책.
AllSigned 모든 스크립트 및 구성 파일에 신뢰할 수 있는 게시자가 서명해야 한다. 서명된 스크립트만 실행할 수 있다.
RemoteSigned 로컬 컴퓨터에서 본인이 생성한 스크립트만 실행 가능 또는 인터넷에서 다운로드한 모든 스크립트 및 구성 파일은 신뢰할 수 있는 게시자가 서명한 것만 실행 가능. Windows 서버 컴퓨터에 대한 기본 실행 정책
Unrestricted 제한 없이 모든 스크립트를 실행할 수 있는 정책
ByPass 차단된 항목이 없으며 경고나 프롬프트가 표시되지 않음.
Undefined 범위에 대해 실행 정책이 설정되지 않음. 그룹 정책에 의해 설정되지 않은 범위에서 할당된 실행 정책을 제거한다. 모든 범위의 실행 정책이 정의되지 않은 경우 유효한 실행 정책은 Undefined이다.
Unrestricted PowerShell 6.0부터 Windows가 아닌 컴퓨터에 대한 기본 실행 정책이며 변경할 수 없다. 모든 구성 파일을 로드하고 모든 스크립트를 실행할 수 있다. 인터넷에서 다운로드한 서명되지 않은 스크립트를 실행하는 경우 실행하기 전에 권한을 묻는 메시지가 표시된다.

 

 

 

 

 

 

참고

1) [Node.js] (vscode) pm2 : 이 시스템에서 스크립트를 실행할 수 없으므로 :: coding develop (tistory.com)

 

[Node.js] (vscode) pm2 : 이 시스템에서 스크립트를 실행할 수 없으므로

오류 pm2 : 이 시스템에서 스크립트를 실행할 수 없으므로 파일을 로드할 수 없습니다. 자세한 내용은 about_Execution_Policies(https://go.microsoft.com/fwlink/?LinkID=135170)를를 참조하십시오. 위치 줄:..

connieya.tistory.com

2) https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.security/set-executionpolicy?view=powershell-7.2 

 

Set-ExecutionPolicy (Microsoft.PowerShell.Security) - PowerShell

The Set-ExecutionPolicy cmdlet changes PowerShell execution policies for Windows computers. For more information, see about_Execution_Policies. Beginning in PowerShell 6.0 for non-Windows computers, the default execution policy is Unrestricted and can't be

learn.microsoft.com

 

728x90