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

 

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

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


   2) $ corepack enable


   3) $ brew install yarn

 

 

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

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

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

        이런 식으로 있었다..

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

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

$ brew install yarn

** 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으로 연결)

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

 

로컬에서 1.22.19 버전 확인

 

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

 

둘 다 1.22.19 노출되는 것 확인