VSCode의 터미널 오류 권한문제"이 시스템에서 스크립트를 실행할 수 없으므로~"

밍숫가루·2024년 12월 11일

리액트

목록 보기
1/2

VSCode의 터미널을 통하여 npm을 시작하려 했는데 오류가 났다...

오류 내용

이 시스템에서 스크립트를 실행할 수 없으므로 C:\Program Files\nodejs\npm.ps1 파일을 로드할 수 
없습니다.

레지스트리 키 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Mi
crosoft.PowerShell'에 대한 액세스가 거부되었습니다. 기본(LocalMachine) Scope에 대한 실행 정책을 변  
경하려면 "관리자 권한으로 실행" 옵션으로 Windows PowerShell을 시작하십시오.

해결하기

Windows PowerShell 앱을 통하여 시스템의 스크립트 실행권한을 변경하여 해결할 수 있다.

1. Windows PowerShell를 검색해 관리자로 실행한다.

2.get-ExecutionPolicy를 입력해 현재 권한상태를 확인한다.
내상태를 확인 해보니 상태값 "Restricted"이다.

default설정값으로,로컬에서 작성한 스크립트를 실행할 수 없는상태다.

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


3. Set-ExecutionPolicy RemoteSigned, Y를 입력해 권한 상태를 "RemoteSigned"으로 변경한다.


4.get-ExecutionPolicy 을 입력해 권한이 성공적으로 변경되었는지 다시 확인한다.


5.vs code로 돌아가서 다시 명령어를 입력해본다. 오류가 해결되었다~!

profile
수인이야 ♡

0개의 댓글