Skip to content

fnm

fnm (Fast Node Manager) - Rust 로 구축된 빠르고 간단한 Node.js 버전 관리자

fnm 을 선택해야 하는 이유?

fnm 은 현대적인 Node.js 버전 관리자로 다음과 같은 장점이 있습니다:

  • 🚀 극강의 성능 - Rust 로 구축되어 매우 빠른 시작 및 실행 속도
  • 🔄 크로스 플랫폼 지원 - macOS, Windows, Linux 완벽 지원
  • 📦 단일 파일 설치 - 복잡한 구성 없이 다운로드 후 사용
  • 🎯 자동 버전 전환 - 프로젝트에 따라 Node.js 버전 자동 전환
  • 📁 버전 파일 지원 - .node-version.nvmrc 파일 지원
  • 🐚 다중 Shell 지원 - Bash, Zsh, Fish, PowerShell 지원

빠른 시작

fnm 설치

bash
curl -fsSL https://fnm.vercel.app/install | bash
powershell
winget install Schniz.fnm
bash
brew install fnm

Shell 구성

bash
eval "$(fnm env --use-on-cd)"
bash
eval "$(fnm env --use-on-cd)"
bash
fnm env --use-on-c | source
powershell
fnm env --use-on-cd | Out-String | Invoke-Expression

Node.js 설치

bash
# 최신 LTS 버전 설치
fnm install --lts

# 특정 버전 설치
fnm install 20

# 특정 버전 사용
fnm use 20

주요 기능

🔄 자동 버전 전환

fnm 은 프로젝트 디렉토리의 .node-version 또는 .nvmrc 파일을 기반으로 Node.js 버전을 자동으로 전환할 수 있습니다:

bash
# 프로젝트 루트에 .node-version 파일 생성
echo "20" > .node-version

# 디렉토리 진입 시 자동으로 버전 전환
cd my-project
# 자동으로 Node.js 20.x 사용

📦 버전 별칭

자주 사용하는 Node.js 버전에 별칭을 설정합니다:

bash
# 별칭 설정
fnm alias 20 default

# 별칭 사용
fnm use default

🔧 Corepack 지원

fnm 은 Yarn 과 pnpm 을 자동으로 활성화할 수 있는 Corepack 을 네이티브로 지원합니다:

bash
fnm install 20 --corepack-enabled

다음 단계