Development/문제해결

npm install -g 글로벌 설치해도 스크립트 실행 불가 에러.

Jun Mr 2020. 11. 27. 20:12
728x90
반응형

window 에서 shell 이나 cmd 에서 명령어를 치기 위해

설치를 글로벌로 설치하였으나

실행을 할 수 없는 경우!!

 

pm2 : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\Users\Jun\AppData\Roaming\npm\pm2.ps1 파일을 로드할 수 없습니다.

자세한 내용은 about_Execution_Policies(go.microsoft.com/fwlink/?LinkID=135170)를 참조하십시오.

위치 줄:1 문자:1
+ pm2 list
+ ~~~
    + CategoryInfo          : 보안 오류: (:) [], PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess

 

 

Set-ExecutionPolicy RemoteSigned 으로 정책 설정 하여 해결 할 수 있다.

 Set-ExecutionPolicy RemoteSigned

명령어를 치면

 

이런 문구가 나오고,

Y 를 눌러주면, 완료된다.

이후에 안되었던 명령어를 다시 쳐보자.

(혹시 그래도 안된다면 관리자 권한으로 다시 실행해서 시도해보시길.)

 

 

 

해당 내용의 자세한 사항을 보고 싶으면 아래와 같은 명령어를 쳐보자.

get-help Set-ExecutionPolicy

쳐보니..

Onle English 에다가 너무 어렵더라..

 

그래서..

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

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

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

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

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

Undefined : 정책 적용 안함

 

한국말 써져있는 자료를 찾아보았다.

 

결론은

 Set-ExecutionPolicy RemoteSigned

명령어로 해결 할 수 있다는 것.

반응형