가수면

yarn 오류 본문

웹 개발/웹 개발

yarn 오류

니비앙 2024. 6. 23. 14:16

버전 관련 오류

내 os에 설치된 yarn의 버전과 기존 프로젝트에서 사용되고 있는 yarn의 버전이 불일치했을 때 버전을 동기화시키는 과정에서 발생할 수 있는 오류와 방법들을 정리한다.

 

다운그레이드 해야하는 경우

내 os에 설치된 버전이 프로젝트보다 버전이 높아 다운그레이드해야 하는 경우.

이 경우 yarn을 삭제 후 재설치 하는 방법이 있겠으나, 그냥 기존에 설치했던 방법에서 버전만 수정하는 방법을 권장한다.

그 이유는 yarn을 설치하는 방법이 homebrew, npm, 기본 corepack 등 다양하므로 기존에 설치해서 진행하던 프로젝트들과 yarn 명령어 사용하는 부분에서 충돌을 일으킬 수 있다.

 

오류 예시) 

error This project's package.json defines "packageManager": "yarn@4.2.2". However the current global version of Yarn is 1.22.22. Presence of the "packageManager" field indicates that the project is meant to be used with Corepack, a tool included by default with all official Node.js distributions starting from 16.9 and 14.19. Corepack must currently be enabled by running corepack enable in your terminal. For more information, check out https://yarnpkg.com/corepack.

위 오류는 yarn을 삭제 후 다른 방법으로 재설치한 뒤 발생한 오류이다.

package.json의 "packageManager"은 설정되어 있지 않은 상태고,  corepack도 비활성화하고, 심지어  corepack을 삭제해봤는데도 yarn 설정값이 기존에 사용된 방법을 여전히 인식하고 있기 때문에 발생하고 있는 오류다. 

 

기존의 npm을 이용해 설치했다면 npm으로 재설치하거나 다운 그레이드, node에서 재공되는 corepack에 따른다면

'yarn set version 버전' 등 기존 설치된 방법으로 다시 설치하는 것을 권장한다.

'웹 개발 > 웹 개발' 카테고리의 다른 글

DB 데이터 이전  (0) 2024.07.26
JPA와 MyBatis  (0) 2024.06.07
[Svelte] 기본  (0) 2024.05.28
Vercel의 배포 방식과 느릴 수밖에 없는 이유  (1) 2024.04.12
조회수 어뷰징 방지 방법들  (0) 2024.04.11
Comments