Web/Vue.js

Vue create 에러

helperwoo 2021. 3. 23. 00:14
반응형

 

개요

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를 Unrestricted로 설정

 

ExecutionPolicy 목록

Get-ExecutionPolicy -List

범위별 ExecutionPolicy 설정값을 확인할 수 있다.

상단에 위치할 수록 우선도가 높은 순서로 설정값이 Undefined인 경우 하위범위의 정책이 적용된다.

LocalMachine을 제외한 모든 범위가 Undefined이므로 LocalMachine의 설정값(Unrestricted)가 적용된다.

 

Vue 프로젝트 생성

정상적으로 create 실행

 

반응형