Simple&Natural

nodejs 전역설치 모듈 스크립트 실행 시 오류가 나는 경우 본문

Node.js/그외

nodejs 전역설치 모듈 스크립트 실행 시 오류가 나는 경우

Essense 2020. 8. 9. 09:06
728x90

express : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\Users\82104\AppData\Ro

aming\npm\express.ps1 파일을 로드할 수 없습니다. 자세한 내용은 about_Execution_

Policies(https://go.microsoft.com/fwlink/?LinkID=135170)를 참조하십시오.       

위치 줄:1 문자:1

+ express learn-express --view=pug

+ ~~~~~~~

    + CategoryInfo          : 보안 오류: (:) [], PSSecurityException

    + FullyQualifiedErrorId : UnauthorizedAccess

 

 

 

이런 식의 오류가 난다면 스크립트 실행을 보안이슈로 인해 제한하고 있기 때문이다.

 

실행 정책의 종류

실행 정책 

설명 

 Restricted

 구성 파일을 로드 하거나 스크립트를 실행하지 않는다.

 AllSigned

인터넷에서 다운로드한 모든 스크립트 및 구성 파일에 대해 신뢰할 수 있는 게시자가 서명해야 한다.

 RemoteSigned

로컬 컴퓨터에서 작성하는 스크립트를 포함하여 모든 스크립트 및 구성 파일에 신뢰할 수 있는 게시자가 서명해야 한다.

 UnRestricted

 모든 구성 파일을 로드하고 모든 스크립트를 실행한다. 인터넷에서 다운로드한 서명되지 않은 스크립트를 실행할 경우 실행하기 전에 사용권한을 묻는 메시지가 표시된다.

 Bypass

 어떤 스크립트도 차단하지 않으며 경고나 메시지를 표시하지 않는다.

 Undefined

정책 적용안함

 

우선 powershell 을 관리자 권한으로 실행시키고 executionpolicy 를 입력하여 정책을 확인한다.

만약 restricted 로 되어 있다면 set-executionpolicy remotesigned나 unrestricted 를 입력해주면 된다.

 

 

 

728x90

'Node.js > 그외' 카테고리의 다른 글

CommonJs와 ES6  (0) 2020.01.06