etc/error

[error] VSCode 오류(이 시스템에서 스크립트를 실행할 수 없으므로 ~ps1 파일을 로드할 수 없음)

prefer2 2021. 10. 4. 15:41

 

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

nodemon을 사용하려 했더니 다음과 같은 error가 발생하였다. 에러를 읽어보면 스크립트 실행 권한이 제한되어 있어 발생하는 문제임을 확인할 수 있다.

스크립트 실행 권한을 변경시키기 위해서는 windows powershell을 관리자 권한으로 실행시켜서 변경해 주어야 한다.

 

1. windows powershell을 검색하여 관리자로 실행해준다

 

2. get-ExecutionPolicy로 현재 권한상태를 확인한다

RemoteSigned 상태가 아니라면 스크립트 실행이 되지 않는다. 나는 Restricted 상태라서 실행이 되지 않았다.

Restricted : default설정값으로, 스크립트 파일을 실행할 수 없다.
AllSigned : 신뢰할 수 있는(서명된) 스크립트 파일만 실행할 수 있다.
RemoteSigned : 로컬에서 본인이 생성한 스크립트와, 신뢰할 수 있는(서명된) 스크립트 파일 실행할 수 있다.
Unrestricted : 모든 스크립트 실행가능하다.
ByPass : 경고/차단 없이 모든 것을 실행가능하도록한다.
Undefined : 권한을 설정하지 않았다.

 

3. 권한 상태를 "RemoteSigned"으로 변경한다

> Set-ExecutionPolicy RemoteSigned

> y

 

4. get-ExecutionPolicy로 권한이 잘 변경되었는지 확인한다

 

5. 다시 VSCode로 돌아가서 원하는 명령을 실행해본다

반응형