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 ワークスペース (モノレポ)
プロジェクト ルートに 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"これにより、プロジェクトのクローン作成後にチーム メンバーが自動的に正しいパッケージ マネージャー バージョンを使用できるようになります。
よくある質問
グローバルインストール権限の問題
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 ファイル
プロジェクト ルートに .nvmrc ファイルを作成して、Node.js バージョンを指定します。
echo "24" > .nvmrc
nvm use # Automatically reads .nvmrc適切な Node.js バージョン マネージャーとパッケージ マネージャーを選択すると、フロントエンドとバックエンドの JavaScript 開発エクスペリエンスが大幅に向上します。