yarn 버전이 local 과 dev가 다르게 나올 때 (yarn version : 3.4.1/1.22.19)

 

etc-image-0

yarn 버전이 로컬과 프로젝트 폴더에서 다르게 나왔다. 프로젝트에서 yarn을 업그레이드 해봐도 소용이 없었다.

@ 시도해본 것
   1) $ yarn set version stable 

etc-image-1


   2) $ corepack enable

etc-image-2


   3) $ brew install yarn

etc-image-3

 

 

조치 1. yarn을 다시 설치해준다. 

>>  다시 설치한 이유 : 
    1)  프로젝트에서 yarn의 버전이 달라서 $ which yarn 으로 어디 yarn을 쓰는지 확인했다.

etc-image-4

    2) Mac 에서 보이지 않는 파일 보이기(command + shift + . )으로 확인했더니 .yarn 폴더와 .yarnrc.yml 파일이 있었다. 
        (캡처를 해놨어야했는데 사라짐..)

etc-image-5

        이런 식으로 있었다..

        프로젝트에 있던 .yarnrc.yml 파일내용 :    yarnPath: .yarn/releases/yarn-3.4.1.cjs
        그래서 프로젝트에 있던 yarn과 관련된 폴더와 파일을 날린 후 yarn을 재설치했다.
        그랬더니 이번엔 둘다 yarn 3.4.1(최신(v 1.22.19) 이전 버전)이 나왔다..

그래서 yarn을 다시 설치하기로 했다. 

$ brew install yarn

etc-image-6

** warning을 확인 해보면 이미 1.22.19 버전이 설치되어 있지만 yarn에 연결되어있지 않다고 뜬다.
     이전에 corepack 설치로 yarn을 끊어놨었다. 
 >> corepack 설치 안됨 : https://trond-soo.tistory.com/112

 

Error: Cannot install under Rosetta 2 in ARM default prefix (/opt/homebrew)! : corepack 설치 실패

에러 $ brew install corepack Running `brew update --auto-update`... Error: Cannot install under Rosetta 2 in ARM default prefix (/opt/homebrew)! To rerun under ARM use: arch -arm64 brew install ... To install under x86_64, install Homebrew into /usr/loca

trond-soo.tistory.com

 

조치 2. yarn link하기( ** 이전에 link corepack을 했기 때문에 다시 yarn으로 연결)

etc-image-7
etc-image-8

1번으로 unlink corepack을 해보기도 하고 link yarn을해도 설치가 안돼서 2번으로 yarn을 overwrite link 하였다.

 

etc-image-9

로컬에서 1.22.19 버전 확인

 

프로젝트에 있던 yarn.lock 파일도 삭제해주고 다시 yarn 을 설치한 후 실행

etc-image-10
etc-image-11

 

둘 다 1.22.19 노출되는 것 확인