플러그인으로 확장할 수 있는 크로스 플랫폼 개발 런타임 버전 관리자입니다.
- 스타
- 19,510
- 포크
- 758
- 열린 이슈
- 1
- 마지막 커밋
- 19일 전
어떤 프로젝트인가요?
n은 여러 Node.js 버전을 관리하는 명령줄 도구입니다. `n <version>`을 실행하면 특정 릴리스를 다운로드해 활성화하고, `n lts`를 실행하면 최신 장기 지원 버전을 설치합니다. 인수 없이 `n`을 실행하면 이미 캐시에 있는 버전 중에서 방향키로 선택할 수 있습니다. 서브셸을 사용하거나 셸 프로필을 수정하지 않으므로, PATH prefix에 연결된 버전이 활성 버전이 됩니다.
버전은 `8`, `v6.1` 같은 전체 또는 일부 숫자, `lts`, `latest`, `current` 같은 레이블, 릴리스 코드네임, nightly 빌드, 그리고 `.n-node-version`, `.node-version`, `.nvmrc` 또는 package.json의 `engines` 필드를 읽는 `auto` 등 여러 방식으로 지정할 수 있습니다. 다운로드한 버전은 캐시에 보관되므로 빠르게 다시 설치하거나 `n run`으로 실행할 수 있고, `n exec`를 사용해 단일 명령에서 사용할 수도 있습니다.
macOS, Linux, WSL 및 기타 Unix 계열 시스템을 지원하며 npm, Homebrew 또는 MacPorts로 설치할 수 있습니다. 기본 다운로드 서버가 느린 지역에서는 `N_NODE_MIRROR`로 사용자 지정 미러를 지정할 수 있으며, Alpine musl 빌드와 같은 경우에는 아키텍처를 재정의할 수 있습니다.
핵심 기능
- 01`n lts` 또는 `n 20` 같은 단일 명령으로 Node.js 버전을 설치하고 전환합니다.
- 02캐시된 버전을 선택·설치·삭제할 수 있는 대화형 선택기를 제공합니다.
- 03.n-node-version, .node-version, .nvmrc 또는 package.json의 engines에서 대상 버전을 읽습니다.
- 04`n run`, `n which` 또는 `n exec`를 사용해 다시 설치하지 않고 캐시된 Node.js 버전을 실행하거나 경로를 확인합니다.
- 05환경 변수로 사용자 지정 미러와 아키텍처 재정의를 지원합니다.
활용 사례
- 개발 환경의 여러 프로젝트에서 Node.js 버전을 전환할 때.
- CI 또는 Docker 컨테이너에 `--cleanup` 옵션을 사용해 지정된 Node.js 버전을 설치할 때.
- n이 지역 미러를 사용하도록 설정해 기본 다운로드 속도가 느린 문제를 해결할 때.
- `n exec`로 특정 Node.js 버전에서 프로젝트 스크립트를 실행할 때.
빠른 시작
- 1
npm으로 n을 설치합니다(Node.js가 이미 설치되어 있어야 함)
npm install -g n - 2
최신 LTS 버전의 Node.js를 설치합니다
n lts
사용 전 알아둘 점
- macOS와 Linux(WSL 포함)만 지원하며 PowerShell 같은 기본 Windows 셸에서는 작동하지 않습니다.
- 기본 /usr/local 경로에 전역 설치하려면 디렉터리 소유권을 변경하거나 사용자 지정 N_PREFIX를 사용해야 할 수 있습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- n은(는) 무엇인가요?
- macOS와 Linux에서 여러 Node.js 버전을 설치하고 전환·제거할 수 있는 최소한의 Bash 기반 CLI입니다. n은 여러 Node.js 버전을 관리하는 명령줄 도구입니다. `n <version>`을 실행하면 특정 릴리스를 다운로드해 활성화하고, `n lts`를 실행하면 최신 장기 지원 버전을 설치합니다. 인수 없이 `n`을 실행하면 이미 캐시에 있는 버전 중에서 방향키로 선택할 수 있습니다. 서브셸을 사용하거나 셸 프로필을 수정하지 않으므로, PATH prefix에 연결된 버전이 활성 버전이 됩니다.
- n은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- n은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- n은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. n의 마지막 커밋은 2026년 10월 18일입니다.
- n은(는) 어디에 사용할 수 있나요?
- 개발 환경의 여러 프로젝트에서 Node.js 버전을 전환할 때. CI 또는 Docker 컨테이너에 `--cleanup` 옵션을 사용해 지정된 Node.js 버전을 설치할 때. n이 지역 미러를 사용하도록 설정해 기본 다운로드 속도가 느린 문제를 해결할 때. `n exec`로 특정 Node.js 버전에서 프로젝트 스크립트를 실행할 때.
- n는 어떻게 설치하나요?
- npm으로 n을 설치합니다(Node.js가 이미 설치되어 있어야 함): npm install -g n 최신 LTS 버전의 Node.js를 설치합니다: n lts
- n은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/tj/n
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
프로젝트 도구를 설치하고 환경 변수를 설정하며 작업을 실행하는 단일 Rust CLI입니다.
프로젝트별 또는 전역으로 여러 Node.js 버전을 설치하고 전환할 수 있는 Windows용 Node.js 버전 관리자입니다.
사용자별·셸별로 여러 Node.js 버전을 설치하고 전환할 수 있는 POSIX 호환 bash 스크립트입니다.
플러그인 시스템을 통해 다양한 언어의 런타임 버전을 프로젝트별로 전환하는 CLI 버전 관리자입니다.
각 환경에 별도의 Node.js와 npm을 설치하는 격리된 Node.js 가상 환경을 만들고, Python virtualenv와 통합할 수도 있는 도구입니다.