문제 해결 기록

[REACT] Window Power Shell에서 create-react-app 에러

타태 2021. 5. 14. 16:36

 

2021.05.14 - [Front-End/react-생활코딩] - [생활코딩] React_Basic

 

[생활코딩] React_Basic

리액트 환경 설정 NPM nodeJS로 만들어진 앱 들을 명령어 기반으로 쉽게 받을 수 있도록 제공 때문에 nodeJS 설치 필요 LTS : 안정화 된 버전 설치 및 버전 확인 npm -v Create react app 설치 npm install -g cr..

ktae23.tistory.com

 

Window Power Shell에서 실행 시

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

위와 같은 에러 발생 시

  • window powershell 관리자로 실행 후 Get-ExecutionPolicy 명령어 입력하여 확인
    • Restricted로 나오면 RemoteSigned로 변경
PS [path]> Get-ExecutionPolicy
Restricted
PS [path]> Set-ExecutionPolicy RemoteSigned

실행 규칙 변경
실행 정책은 신뢰하지 않는 스크립트로부터 사용자를 보호합니다. 실행 정책을 변경하면 about_Execution_Policies 도움말
항목(https://go.microsoft.com/fwlink/?LinkID=135170)에 설명된 보안 위험에 노출될 수 있습니다. 실행 정책을
변경하시겠습니까?
[Y] 예(Y)  [A] 모두 예(A)  [N] 아니요(N)  [L] 모두 아니요(L)  [S] 일시 중단(S)  [?] 도움말 (기본값은 "N"): y
PS C:\WINDOWS\system32> Get-ExecutionPolicy
RemoteSigned
PS C:\WINDOWS\system32>

아래 실행 정책 내용 출처

 

Powershell 스크립트(Script) 실행을 위한 준비

For Run Powershell Script Setting (Change Execution policy)

talsu.net

Windows PowerShell 기본 정책은 “Restricted”입니다.

 

Restricted
– 기본 실행 정책입니다.

– 개별 명령을 허용하지만 스크립트를 실행하지 않습니다.

– 서식 지정 및 구성 파일(.ps1xml), 모듈 스크립트 파일(.psm1), Windows
PowerShell 프로필(.ps1) 등의 모든 스크립트 파일을 실행할 수 없습니다.

AllSigned
– 스크립트를 실행할 수 있습니다.

– 로컬 컴퓨터에 작성하는 스크립트를 포함하여 모든 스크립트 및 구성 파일에 신뢰된 게시자가
서명해야 합니다.

– 신뢰된 게시자나 신뢰되지 않은 게시자로 아직 분류하지 않은 게시자의 스크립트를 실행하기 전에
메시지를 표시합니다.

– 인터넷 이외의 다른 소스에서 가져온 서명되지 않은 스크립트를 실행하거나 서명되었지만 악의적인
스크립트를 실행할 위험이 있습니다.

RemoteSigned
– 스크립트를 실행할 수 있습니다.

– 전자 메일과 인스턴트 메시징 프로그램을 포함하여 인터넷에서 다운로드하는 스크립트와 구성
파일에는 신뢰된 게시자의 디지털 서명이 필요합니다.

– 이미 실행한 스크립트와 로컬 컴퓨터에 작성한(인터넷에서 다운로드하지 않음) 스크립트에는
디지털 서명이 필요 없습니다.

– 서명되었지만 악의적인 스크립트를 실행할 위험이 있습니다.

Unrestricted
– 서명되지 않은 스크립트를 실행할 수 있습니다. 이 경우 악의적인 스크립트를 실행할 위험이
있습니다.

– 인터넷에서 다운로드한 스크립트와 구성 파일을 실행하기 전에 사용자에게 경고합니다.

Bypass
– 아무 것도 차단되지 않으며 경고나 메시지가 표시되지 않습니다.

– 이 실행 정책은 Windows PowerShell 스크립트가 대규모 응용 프로그램에 기본 제공되는 구성 또는
고유의 보안 모델을 가진 프로그램이 Windows PowerShell을 기초로 하는 구성을 위해
설계되었습니다.

Undefined
– 현재 범위에 설정된 실행 정책이 없습니다.

– 모든 범위의 실행 정책이 Undefined인 경우 적용되는 실행 정책은 기본 실행 정책인
Restricted입니다.

참고: UNC(범용 명명 규칙) 경로를 인터넷 경로와 구별하지 않는 시스템에서는 UNC 경로로 식별되는
스크립트를 RemoteSigned 실행 정책으로 실행하는 것이 허용되지 않을 수 있습니다.

 

반응형