JAN's History

node 버전 안바뀌는 문제 해결 본문

Error zip

node 버전 안바뀌는 문제 해결

JANNNNNN 2025. 11. 9. 15:55
which node​
---@DESKTOP-TR7M33V MINGW64 /c/Users/sifvg/Documents/learning
$ npx sv create my-project

┌  Welcome to the Svelte CLI! (v0.9.13)
│
◇  Which template would you like?
│  SvelteKit minimal
│
◇  Add type checking with TypeScript?
│  Yes, using TypeScript syntax
│
◆  Project created
│
◇  What would you like to add to your project? (use arrow keys / space bar)
│  none
│
◇  Which package manager do you want to install dependencies with?
│  npm
│
■  Failed to install dependencies
│  npm error code EBADENGINEnpm error engine Unsupported enginenpm error engine Not compatible with your version of node/npm: @sveltejs/vite-plugin-svelte@6.2.1npm error notsup Not compatible with your version of node/npm: @sveltejs/vite-plugin-svelte@6.2.1npm error notsup Required: {"node":"^20.19 || ^22.12 || >=24"}npm error notsup Actual:   {"npm":"10.8.2","node":"v20.18.0"}npm error A complete log of this run can be found in: C:\Users\sifvg\AppData\Local\npm-cache\_logs\2025-11-09T06_36_09_792Z-debug-0.log
└  Operation failed.

스벨트로 프로젝트 만드려고 하는데 node버전이 맞지 않아 생성이 안된다는 에러가 떴다. 

현재 나는 20.18.0을 사용중이고 20.19.0부터 지원 가능한 것 같다.

20.19.0을 다운받고 nvm use 명령어로 바꿨는데 또 같은 에러가 발생했다..

보니까 버전이 그대로인 것 !!

which node

gpt의 말로는 전역에 깔린 node 때문에 node 버전이 안바뀌는 것 같다고 한다. 

Git Bash가 Windows 전역에 설치된 Node 를 우선 사용하고 있어서, nvm use 20.19.0 명령이 적용되지 않고 있는 상태

제어판에 보니 2024년 10월에 내가 20.18.0 node를 설치했었다 .. !

(추가 설명)

 

  • 제어판에 있는 Node.js는 Node.js 공식 홈페이지에서 다운로드해서 설치한 전역 설치(Standalone Installer)한 것
  • 설치하면 C:\Program Files\nodejs 에 들어가고, PATH에 자동 등록됨
  • 그래서 nvm과 상관없이 어느 터미널에서도 기본 Node로 잡히는 상태였던 것임.

반대로 nvm으로 설치한 Node는 제어판에 안 나타나고

  • %AppData%\nvm 안에 버전별 폴더로 존재
  • nvm use로 심볼릭 링크를 바꿔서 PATH를 조정해야 적용됨

 

제어판에서 전역으로 바라보던 node를 삭제하니 잘 바뀐 것을 확인할 수 있다. 😁