Windows 에서 yarn 실행시 오류

업데이트: Link

이 오류는 윈도우 11 버전으로 업그레이드 후에 nvmnode를 설치한 후 나타난 오류이다.

CommandNotFoundException

yarn 명령을 실행하면 다음과 같은 오류가 나타난다.

yarn : 'yarn' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. 이름이 정확한지 확인하고 경로가 포함된 경우 경로가 올바른지 검증한 다음 다시 시도하십시오.
위치 줄:1 문자:1
+ yarn -v
+ ~~~~
    + CategoryInfo          : ObjectNotFound: (yarn:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

위와 같은 오류가 나타난다면 설치가 되어 있지 않거나 실행 설정이 되어 있지 않은 경우이다.

v16.10 이상 버전

설치된 node의 버전이 Node.js >=16.10 (v16.10 과 같거나 높다면) 이라면 설정을 바꾸어 준다.

corepack enable

v16.10 미만 버전

corepack 설치가 필요하다.

npm i -g corepack

UnauthorizedAccess

yarn 실행파일에 접근할 권한이 없을 경우 다음과 같은 오류가 나타난다.

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

PowerShell의 실행 정책이 ‘Restricted’로 설정되어 있어서 발생하는 문제이다. Unrestricted로 변경해 주어야 한다.

관리자 권한으로 PoswerShell 실행 후 아래 명령어를 차례로 입력한다.

# 실행 정책 변경
Set-ExecutionPolicy Unrestricted

# 변경 정책 적용
ExecutionPolicy

문제 해결

이러한 과정 후에 yarn 을 실행해 본다면 정상 실행이 될 것이다.

yarn --version

댓글남기기