프로젝트를 진행하는데, 나만 로컬 프론트 실행시에 다음과 같은 에러가 발생했다.
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE package: '@eslint/config-array@0.19.2',
npm WARN EBADENGINE required: { node: '^18.18.0 || ^20.9.0 || >=21.1.0' },
npm WARN EBADENGINE current: { node: 'v18.16.0', npm: '9.8.1' }
npm WARN EBADENGINE }
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE package: '@eslint/config-helpers@0.2.0',
npm WARN EBADENGINE required: { node: '^18.18.0 || ^20.9.0 || >=21.1.0' },
npm WARN EBADENGINE current: { node: 'v18.16.0', npm: '9.8.1' }
npm WARN EBADENGINE }
npm ERR! engine Not compatible with your version of node/npm: npm@11.4.2
npm ERR! notsup Not compatible with your version of node/npm: npm@11.4.2
npm ERR! notsup Required: {"node":"^20.17.0 || >=22.9.0"}
npm ERR! notsup Actual: {"npm":"9.8.1","node":"v18.16.0"}
대충 버전이 안 맞는다는건 알 수 있다. 아래 명령어를 통해 현재 내 노트북에 깔린 nodejs 의 버전을 확인해보자.
node -v

아래 명령어를 입력해주면 nodejs 가 정상적으로 삭제된 것을 확인할 수 있다.
which node
sudo rm (which node 로 조회한 경로)

그리고 npm 모듈들도 삭제해준다.
sudo npm uninstall npm -g

그리고 아래 hombrew 를 통해서 설치해준다. 이전에 멋 모르고 nodejs 를 홈페이지에 다운 받아서 설치했다가 이렇게 고생고생을 했더랬다. 암튼 맥북은 homebrew 로 관리하는게 훨 !~~~~ 씬 편하니까 homebrew 로 깔아주자.
brew install node
brew install npm
안정적인 lts 버전으로 설치하고 싶으면 아래 명령어를 입력하면 된다.
brew install node@22
Node.js — 어디서든 JavaScript를 실행하세요
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
nodejs.org

는 무슨 !!
homebrew 로 설치하려니까 백만년 걸려서 그냥 사이트에서 다운받아서 pkg 파일로 설치했다. 10초컷.!@
