티스토리 뷰
개요
node v16을 지원하는 툴 (vercel) 들이 점점 deprecated 되는 과정에서 node v20으로 마이그레이션 하는 법을 알아보기로 하였다.
실제 유지보수 하는 서비스의 경우에도 마이그레이션 하는 일이 발생할 것 같아 진행해 보았다.
시나리오
- nvm을 사용해서 원하는 버전(20)으로 변경한다.
- yarn.lock을 삭제하고 .yarn/cache를 삭제한다.
- yarn 명령어를 실행하여 다시 의존성을 설치한다.
까지가 원래의 시나리오 였다.
문제 발생
yarn을 통해 의존성들을 설치하는 과정에서 failed가 발생하면서 다음과 같은 에러가 발생했다.
Only URLs with a scheme in: file, data, and node are supported by the default ESM loader. On Windows, absolute paths must be valid file:// URLs. Received protocol 'c:'
무언가 경로를 인식하지 못하는 문제인 것 같아서 찾아보니 쉽게 해결방법을 찾을 수 있었다.
https://github.com/yarnpkg/berry/issues/5829
yarn berry 버전 문제
현재 yarn berry를 3.0 버전을 사용중인데 nodejs 18버전 미만인 경우에는 사용할 수가 없다.
- node version을 16 그대로 둔다.
- yarn 4.0을 쓴다.
https://yarnpkg.com/blog/release/4.0
위의 링크를 확인하면 18+ 부터 yarn 4.0버전을 쓰면 된다고 나와있다. 추가적인 설명도 있으니 관심있으면 읽어보면 좋겠다.
'사이드 프로젝트' 카테고리의 다른 글
nestjs serverless 배포하기 (1) | 2024.01.30 |
---|---|
코드 스플리팅과 Tree shaking (1) | 2023.12.06 |
Error handling 삽질하기 (2) | 2023.12.04 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- node version yarn berry
- react suspense
- CSS
- nextjs errorboundary
- 표현 가능한 이진트리
- storybook react is not defiend 해결
- storybook scss import
- 백준 22862
- nextjs 에러핸들링
- useCallback과 useMemo 사용
- javascript
- 관심사 분리하기
- 1600 파이썬
- serverless nestjs
- React useCallback
- 미로탈출 명령어
- 에러핸들링
- 선언적 UI
- storybook scss이슈
- 가장 긴 짝수 연속한 부분 수열
- node 버전 마이그레이션
- React useMemo
- serverless 배포
- 서버사이드 error handling
- 자바스크립트
- 불량 사용자 자바스크립트
- 백준 1600번
- suspense 장점
- nestjs 배포하기
- 서비스 디자인 패턴
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
글 보관함