반응형
개요
vue 프로젝트를 생성하려는데 에러가 발생했다.
vue : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\User\User\AppData\Roaming\npm\vue.ps1 파일을 로드할 수 없습니다.
원인분석
실행정책(about_Execution_Policies) 설정과 관련된 이슈로 보여진다. PowerShell에서 악의적인 스크립트가 실행되지 않도록 제어하는 안전 기능이다.
PowerShell execution policies
PolicyName | 설정 |
AllSigned | 모든 스크립트와 구성 파일에 신뢰할 수 있는 발행자의 서명이 존재할때 실행가능 |
Bypass | 어떤 것도 차단하지 않고, 경고나 안내 없이 실행가능 |
Default | Windows 클라이언트는 Restricted를, Windows 서버는 RemoteSigned를 적용하여 실행 |
RemoteSigned | 인터넷에서 다운로드 되어지지 않고, 로컬 컴퓨터에서 작성된 스크립트를 디지털 서명 없이 실행가능 |
Restricted | 스크립트 허용하지 않음. 스크립트 파일[ex) .ps1xml, .psm1, .ps1]들의 실행을 막음 |
Undefined | 정의되지 않은 경우 Default 실행정책 따름 |
Unrestricted | 서명되지 않은 스크립트 실행 가능하지만, 경고는 함 |
PowerShell execution policies는 위와 같이 분류된다. 해당 내용에 따라 실행정책을 설정해주면 해결된다.
해결
ExecutionPolicy 설정
Set-ExecutionPolicy -ExcutionPolicy <PolicyName>
Windows PowerShell을 관리자 권한으로 실행 후 Set-ExecutionPolicy -ExcutionPolicy Unrestricted를 입력
ExecutionPolicy 목록
Get-ExecutionPolicy -List
범위별 ExecutionPolicy 설정값을 확인할 수 있다.
상단에 위치할 수록 우선도가 높은 순서로 설정값이 Undefined인 경우 하위범위의 정책이 적용된다.
LocalMachine을 제외한 모든 범위가 Undefined이므로 LocalMachine의 설정값(Unrestricted)가 적용된다.
Vue 프로젝트 생성
반응형