
개발자 여러분, 터미널을 열 때마다 미묘하게 느껴지는 딜레이(Delay), 지겹지 않으신가요?
Node.js 개발자라면 필수로 사용하는 nvm(Node Version Manager)이 그 범인일 수 있습니다. 오늘은 기존의 느린 nvm을 과감히 삭제하고, Rust로 작성되어 번개처럼 빠른 fnm (Fast Node Manager)으로 갈아타는 방법을 소개합니다.
- 왜 fnm 인가요?
압도적인 속도: Rust로 만들어져 실행 속도가 거의 '0초'에 가깝습니다.자동 전환: 폴더에 들어가기만 해도 .node-version 파일을 인식해 버전을 바꿔줍니다. - 크로스 플랫폼: Windows, Mac, Linux 명령어가 동일합니다. (이제 OS별로 따로 공부할 필요가 없습니다!)
- 기존 nvm 완벽 삭제하기 (Clean Uninstall)
새 술은 새 부대에 담아야죠. 충돌 방지를 위해 nvm을 깔끔하게 지웁니다.
🪟 Windows 사용자
제어판 삭제: 설정 > 앱 > 설치된 앱에서 'NVM for Windows'를 찾아 제거합니다.
잔여 폴더 삭제: 아래 경로에 폴더가 남아있다면 과감히 Shift+Delete 하세요.
C:\Users[사용자명]\AppData\Roaming\nvm
C:\Program Files\nodejs
환경 변수 정리: 환경 변수 편집에서 NVM_HOME, NVM_SYMLINK 관련 변수를 삭제합니다.
🍎 Mac 사용자
터미널을 열고 다음 명령어를 입력하세요.
rm -rf ~/.nvm
# .zshrc 또는 .bashrc 파일에서 nvm 관련 설정 줄을 지워주세요.
- fnm 설치하기 (Installation)
이제 속도의 세계로 진입해 볼까요?
Windows (PowerShell)
winget install Schniz.fnm
# 설치 후, 프로필 설정을 위해 아래 명령어를 한 번 실행하세요 (터미널 재시작 필요)
fnm env --use-on-cd | Out-String | Invoke-Expression
Mac (Homebrew)
brew install fnm
# .zshrc 파일에 다음 줄 추가
eval "$(fnm env --use-on-cd)"
Tip: --use-on-cd 옵션이 핵심입니다. 이 옵션 덕분에 폴더 이동(cd)만으로 버전이 자동 변경됩니다.
- Node 버전 설치 및 사용법
fnm은 명령어도 직관적입니다.
1) 최신 LTS 버전 설치
fnm install --lts
2) 특정 버전 설치 (예: Node 20)
fnm install 20
3) 버전 전환하기
fnm use 20
# 출력: Using Node v20.x.x
4) 기본(Default) 버전 고정하기
터미널을 새로 열 때마다 적용될 버전을 정합니다.
fnm default 20
- 마치며: 생산성의 차이를 느껴보세요
이제 터미널을 열어보세요. 딜레이 없이 즉각적으로 프롬프트가 뜨는 것을 느낄 수 있을 겁니다. 작은 차이지만, 하루에 수십 번 터미널을 여는 개발자에게는 엄청난 시간 절약입니다.
지금 당장 fnm으로 교체하고 쾌적한 개발 환경을 만들어보세요! 🚀


