[node.js] 윈도우 터미널에서 yarn 실행시 "이 시스템에서 스크립트를 실행할 수 없으므로..." 에러가 날 때

처음에 메시지를 잘 확인해야 합니다.

메시지를 보면 대충 권한이 없어서 yarn을 실행할 수 없다고 나는 에러인데, 문제의 원인을 잘못 이해해서 엉뚱한 조치를 하기도 합니다.

먼저 파워셸 터미널에서 실행 권한을 확인합니다.

PS> get-executionpolicy
Restricted

"RemoteSigned"라고 나오지 않으면 실행 권한이 없는 것입니다. 윈도우용 yarn은 파워셸 스크립트로 구동되기 때문에 스크립트 실행 권한이 없으면 yarn 패키지 관리자를 실행할 수 없습니다.

실행 권한을 변경합니다. 한번 설정하면 그 다음부터는 다시 할 필요가 없습니다.

Set-ExecutionPolicy 커맨드로 스크립트 실행 정책을 변경합니다.

PS> set-executionpolicy RemoteSigned

node.js 최근 버전에는 yarn이 코어팩으로 기본 설치되어 있기 때문에 따로 설치할 필요가 없습니다.

코어팩을 활성화합니다.

corepack enable

yarn 버전을 확인해서 yarn이 정상 실행되는지 확인합니다.

yarn --version

yarn이 실행되지 않으면 설치되어 있지 않은 node.js 버전이므로 npm으로 yarn을 글로벌로 새로 설치합니다.

npm i -g yarn