Programming/Node.js

nodemon : 이 시스템에서 스크립트를 실행할 수 없으므로

통통만두 2022. 7. 9. 00:06
반응형

오랜만에 예전에 만들어뒀던 토이 프로젝트 소스를 mac 환경에서 WebStorm IDE에서 돌려보았다.

음~ 잘 돌아가는구먼. 오랜만에 보니 반갑네.

집에 와서 Window OS에서 같은 WebStorm IDE에서 돌렸더니 읭?

nodemon을 실행했더니 아래와 같은 에러를 뱉는게 아닌가!

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

뭐가 잘못된거지? 일단 에러내용에 나와 있는 참조하라고 하는 링크를 타고 가서 확인을 해봐야겠다.

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

 

실행 정책 정보 - PowerShell

PowerShell 실행 정책을 설명하고 이를 관리하는 방법을 설명합니다.

docs.microsoft.com

윈도우에서만 발생하는 PowerShell 스크립트 실행 권한 문제인거 같다. 스크롤을 해서 아래쪽으로 내리니 친절하게 알려주고 있네.

일단 파워쉘을 뿌시러 들어가도록 하자. 이 때, 반드시 관리자 권한으로 실행하도록 한다.

파워쉘이 떴다면(

떴다방 아님

) 설명에 나와있는대로 아래 명령어를 실행하여 현재 유요한 실행 정책을 불러오도록 하자.

Get-ExecutionPolicy

위의 스샷에는 이미 정책을 변경하여서 그런데 처음에는 Restricted으로 나왔다. 아마 해당 오류로 여기를 참조하신 분들은 100이면 100 모두 Restricted가 나올 것 같은 너낌적인 너낌이다.

그렇다면 아래와 같은 명령어를 실행해서 정책을 변경해준다.

Set-ExecutionPolicy RemoteSigned

여기까지 하고 다시 WebStorm 터미널에서 nodemon을 실행해본다.

PS D:\GDR\sabzil> nodemon
[nodemon] 2.0.19
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: js,mjs,json
[nodemon] starting `node ./bin/www`

잘 뜬다!

반응형