Powershell 환경에서 발생한 yarn 보안 이슈

Ethan Yu·2023년 7월 19일
0

errors

목록 보기
3/4

얼마전 윈도우 노트북을 하나 구매하였습니다. 여러가지 환경을 세팅해주고 있는데, Powershell을 통해 yarn을 설치하려고 하니 에러가 뜨네요 💣💣

현상

👉 Yarn Install

  1. npm을 통해 yarn을 설치했습니다.
npm install --global yarn
  1. yarn 명령어를 수행하였는데 아래와 같은 오류가 발생했습니다.
yarn --version


원인

  • Windows PowerShell의 실행 정책이 "Restricted"로 설정되어 있어 발생하였습니다.

  • 👉 PowerShell 실행정책

  • 참고 : PowerShell ExecutionPolicy가 가질 수 있는 6개의 값

	1. Undefined: 설정안함, Restricted와 동일
	2. Restricted: 기본값, 스크립트 파일 실행되지 않음
    3. Unrestrcted: 모든 스크립트 실행, 
    4. AllSigned: 신뢰할 수 있는 인증기관이 서명한 스크립트만 실행
    5. Bypass: 다른 앱에서 파워셸 스크립트가 내장되었을 때 스크립트 사용 가능
    6. RemoteSigned: 로컬에서 작성한 스크립트와 인증기관이 서명한 스크립트 모두 실행가능

해결

  • PowerShell 실행 정책을 UnRestricted로 바꾸어주었습니다.

1. 관리자 권한으로 PowerShell 실행

2. 실행 정책 수정하기

Set-ExecutionPolicy Unrestricted

  • A를 눌러 (모두 예) 처리하였습니다.

3. 확인

ExecutionPolicy

💥 주의할 것! 💥

UnRestricted 모드는 서명되지 않은 스크립트를 포함하여 모든 스크립트를 실행시킬 수 있기 때문에 Microsoft에서도 권장하는 옵션은 아닙니다!

profile
🧐 사용자와 개발자를 모두 배려하고 싶은 개발자. 백엔드부터 임베디드까지 다양하게 개발하다가 지금은 🎨 프런트엔드에 자리잡았어요.

0개의 댓글