Node.js / npm / pnpm
이 기사에서는 Node.js 런타임을 설치하고 Ubuntu 26.04에서 널리 사용되는 패키지 관리자를 사용하는 방법을 다룹니다.
옵션 1: nvm을 통해 설치(권장)
nvm(Node Version Manager)을 사용하면 여러 Node.js 버전을 설치하고 전환할 수 있습니다. 가장 유연한 접근 방식은 다음과 같습니다.
nvm 설치
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash셸 구성을 다시 로드합니다.
source ~/.bashrcnvm 사용
# List available LTS versions
nvm ls-remote --lts
# Install the latest LTS version
nvm install --lts
# Install a specific version
nvm install 24
nvm install 22
# Switch versions
nvm use 24
# Set default version
nvm alias default 24
# List installed versions
nvm ls
# Uninstall a version
nvm uninstall 20옵션 2: fnm을 통해 설치
fnm(Fast Node Manager)는 더 빠른 Rust 기반 Node.js 버전 관리자입니다.
# Install fnm
curl -fsSL https://fnm.vercel.app/install | bash
source ~/.bashrc
# Install Node.js
fnm install --lts
fnm install 24
# Switch versions
fnm use 24
fnm default 24
# List installed versions
fnm list~/.bashrc 또는 ~/.zshrc에 자동 전환 지원을 추가합니다.
eval "$(fnm env --use-on-cd)".node-version 파일이 있는 디렉터리에 들어갈 때 버전이 자동으로 전환됩니다.
옵션 3: apt를 통해 설치
단일 버전만 필요한 경우 NodeSource 공식 저장소를 사용할 수 있습니다.
# Add the NodeSource repository (current LTS Node.js 24 example)
curl -fsSL https://deb.nodesource.com/setup_24.x | sudo -E bash -
# Install Node.js (includes npm)
sudo apt install nodejs -y
# Verify
node --version
npm --versionnpm 패키지 관리자
npm은 Node.js과 함께 설치되며 기본 패키지 관리자입니다.
기본 사용법
# Initialize a project
npm init -y
# Install a dependency
npm install express
# Install a dev dependency
npm install --save-dev typescript
# Install a tool globally
npm install -g nodemon
# Run scripts
npm run dev
npm start
# Update dependencies
npm update
npm outdated중국 미러 구성
npm config set registry https://registry.npmmirror.com구성을 확인합니다.
npm config get registrypnpm
pnpm은 하드 링크와 콘텐츠 주소 지정이 가능한 스토리지를 사용하여 디스크 공간을 절약하고 더 빠른 설치를 제공합니다.
pnpm 설치
# Install via npm
npm install -g pnpm
# Or standalone installation
curl -fsSL https://get.pnpm.io/install.sh | sh -pnpm 사용
# Initialize a project
pnpm init
# Install dependencies
pnpm add express
pnpm add -D typescript
# Install all dependencies
pnpm install
# Run scripts
pnpm dev
pnpm start
# Update dependencies
pnpm update
# Manage global packages
pnpm add -g nodemon미러 구성
pnpm config set registry https://registry.npmmirror.compnpm 작업공간(Monorepo)
프로젝트 루트에 pnpm-workspace.yaml을 생성합니다.
packages:
- 'packages/*'
- 'apps/*'# Install a dependency in a specific package
pnpm --filter @myapp/web add react
# Run a command across all packages
pnpm -r run build방사
Yarn은 또 다른 인기 있는 패키지 관리자입니다.
원사 설치
# Enable via corepack
# Note: as of Node.js 25, corepack is no longer bundled with official distributions and must be installed separately
# (Node.js 24 LTS and earlier still bundle corepack, so you can skip the next line)
npm install -g corepack
corepack enable
corepack prepare yarn@stable --activate
# Or install via npm
npm install -g yarn원사 사용
# Initialize a project
yarn init -2
# Install dependencies
yarn add express
yarn add --dev typescript
# Install all dependencies
yarn install
# Run scripts
yarn dev코어팩
Corepack은 패키지 관리자를 관리하기 위한 Node.js 도구로, 프로젝트에서 지정된 버전의 pnpm 또는 Yarn을 사용하도록 보장합니다. Node.js 25부터 더 이상 공식 배포판과 함께 번들로 제공되지 않으며 npm install -g corepack과 함께 먼저 설치해야 합니다. Node.js 24 LTS 및 이전 버전은 여전히 번들로 제공됩니다.
# Node.js 25+ needs corepack installed first (skip on 24 LTS and earlier)
npm install -g corepack
# Enable corepack
corepack enable
# Specify the package manager in package.json
# "packageManager": "pnpm@9.15.0"이렇게 하면 팀 구성원이 프로젝트를 복제한 후 자동으로 올바른 패키지 관리자 버전을 사용할 수 있습니다.
FAQ
전역 설치 권한 문제
nvm 또는 fnm을 통해 설치된 Node.js에는 sudo 권한이 필요하지 않습니다. apt를 통해 설치한 경우 권한 문제가 발생할 수 있습니다.
# Change the npm global install directory
mkdir -p ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc.nvmrc 파일
Node.js 버전을 지정하려면 프로젝트 루트에 .nvmrc 파일을 생성합니다.
echo "24" > .nvmrc
nvm use # Automatically reads .nvmrc올바른 Node.js 버전 관리자 및 패키지 관리자를 선택하면 프런트엔드 및 백엔드 JavaScript 개발 환경이 크게 향상될 수 있습니다.