TIL(Today I Learned)/스파르타 내배캠

[TIL] 23/12/26 심화 팀 프로젝트 시작 : yarn berry 퉤.

개발자먼지 2023. 12. 27. 13:28
반응형

오늘도 삽질하기!

TIL

yarn berry 와 MacOS vs Window

yarn berry가 최근에 4.xx 로 업데이트 되었다고 함

.yarn/cashe에 파일들이 사라졌다고 함

 

4.xx

macOS에서 만든 프로젝트를 클론해 옴.

yarn start 하면 이런 에러가 남.

그래서 yarn install을 하라길래 해봄.

node:internal/process/esm_loader:40
      internalBinding('errors').triggerUncaughtException(
                                ^
Error: Required package missing from disk. If you keep your packages inside your repository then restarting the Node process may be enough. Otherwise, try to run an install first.
Missing package: react-scripts@virtual:8ed670584b02d4d55b6eea52da70478bfe936d300a61ae487b9dca0f4d48349945b39432ac56cb2a742ffa9b61aa138c93c9bec04b2fcdc2c0e689106f321e25#npm:5.0.1
Expected package location: C:\sparta\project\bazoba\.yarn\__virtual__\react-scripts-virtual-47e2a0fb48\5\.yarn\berry\cache\react-scripts-npm-5.0.1-d06bd2d5ad-10c0.zip\node_modules\react-scripts\
    at makeError (C:\sparta\project\bazoba\.pnp.cjs:25883:34)
    at resolveUnqualified (C:\sparta\project\bazoba\.pnp.cjs:27636:17)
    at resolveRequest (C:\sparta\project\bazoba\.pnp.cjs:27687:14)
    at Object.resolveRequest (C:\sparta\project\bazoba\.pnp.cjs:27743:26)
    at resolve$1 (file:///C:/sparta/project/bazoba/.pnp.loader.mjs:2019:21)
    at nextResolve (node:internal/modules/esm/hooks:865:28)
    at Hooks.resolve (node:internal/modules/esm/hooks:303:30)
    at MessagePort.handleMessage (node:internal/modules/esm/worker:196:24)
    at [nodejs.internal.kHybridDispatch] (node:internal/event_target:814:20)
    at exports.emitMessage (node:internal/per_context/messageport:23:28)
Node.js v20.10.0

 

(window) yarn install을 하니 이런 수정이 생김.

 

.yarn/*을 .gitignore에 넣어져있는데도, 이것들이 안없어짐. (의문 1)

fsevents 얘네들은 macOS 용.. 뭐시기 인데.. 지워버리나 봄.

그리고 문제는 .pnp.cjs도 경로가 잔뜩  바뀜. (의문 2)

뭔가 잘 몰라서 열받넴..-0-

그래서 이걸 머지하면 이제 macOS 유저는 에러남.


------------------------------------

 

3.xx

 

3.70 으로 다운그레이드해서 다시 프로젝트 만들고 git clone 해온 다음에

 

yarn install 을 실행 (install을 안하는 거라는 얘기가 있었는데.. 안하면 동작을 안하긴 함..)

 

window에서는 여전히 fsevents 관련 파일이 삭제가 되는데.. -ㅇ-

그냥 지워진 파일을 복구해버렸다?

git restore .

 

그래도 동작 잘 하길래.. 이렇게 사용하기로 함..

macOS에 반영되면 뭔가 동작 안 할것 같긴하다.

 


클론 후 세팅 해줘야했던 것

 

1) zipFS 익스텐션 설치
yarn dlx @yarnpkg/sdks vscode

 

2) typescript 버전선택
ctrl + shift + P 
typescript 버전선택 : 작업영역 사용버전으로 체크..

(프로젝트 setting한 사람 버전?)

 

그런데 3.xx 에서는 typescript 버전은 안바꿔줘도 되었다..

반응형