Instal npm dengan fnm
npm (Node Package Manager) terinstal bersama dengan Node.js. Panduan ini memperkenalkan cara mengelola npm melalui fnm.
Hubungan Antara npm dan fnm
Ketika Anda menginstal Node.js menggunakan fnm, npm secara otomatis disertakan:
bash
# Instal Node.js (otomatis termasuk npm)
fnm install 20
# Verifikasi versi npm
npm --versionPeriksa Versi npm
bash
# Lihat versi npm saat ini
npm --version
# Lihat versi Node.js dan npm
node --version
npm --versionVersi Node.js yang berbeda sesuai dengan versi npm yang berbeda:
| Node.js | npm |
|---|---|
| 20.x | 10.x |
| 18.x | 9.x |
| 16.x | 8.x |
Upgrade npm
Menggunakan npm Self-Upgrade
bash
# Upgrade ke versi terbaru
npm install -g npm@latest
# Upgrade ke versi tertentu
npm install -g npm@10.2.0Ganti Versi Node.js
Mengganti versi Node.js juga mengganti versi npm:
bash
# Ganti ke Node.js 20
fnm use 20
npm --version # Output: 10.x.x
# Ganti ke Node.js 18
fnm use 18
npm --version # Output: 9.x.xManajemen Paket Global npm
Lihat Path Instalasi Global
bash
npm config get prefixLokasi Paket Global
Paket global Node.js yang dikelola oleh fnm terletak di:
~/.fnm/node-versions/<version>/installation/lib/node_modulesInstal Paket Global
bash
# Instal paket global
npm install -g pnpm
npm install -g yarn
npm install -g typescript
# Lihat paket global
npm list -g --depth=0Gunakan Corepack
Corepack adalah manajer package manager untuk Node.js yang dapat mengelola npm, yarn, dan pnpm:
Aktifkan Corepack
bash
# Aktifkan Corepack saat menginstal Node.js
fnm install 20 --corepack-enabled
# Atau tetapkan variabel lingkungan
export FNM_COREPACK_ENABLED=true
fnm install 20Gunakan Corepack
bash
# Aktifkan Corepack
corepack enable
# Gunakan versi yarn tertentu
corepack prepare yarn@stable --activate
# Gunakan versi pnpm tertentu
corepack prepare pnpm@latest --activateKonfigurasi npm
Konfigurasi Mirror
bash
# Tetapkan mirror npm
npm config set registry https://registry.npmmirror.com
# Lihat konfigurasi saat ini
npm config list
# Pulihkan mirror default
npm config set registry https://registry.npmjs.orgMirror Umum
| Sumber Mirror | URL |
|---|---|
| npm Resmi | https://registry.npmjs.org |
| npmmirror | https://registry.npmmirror.com |
| Tencent Cloud | https://mirrors.cloud.tencent.com/npm/ |
Manajemen npm Multi-Versi
Karena npm terinstal bersama Node.js, cara terbaik untuk mengelola beberapa versi npm adalah:
Metode 1: Ganti Versi Node.js
bash
# Instal beberapa versi Node.js
fnm install 20
fnm install 18
# Ganti versi
fnm use 20 # npm 10.x
fnm use 18 # npm 9.xMetode 2: Upgrade npm Secara Independen
bash
# Upgrade npm di versi Node.js saat ini
npm install -g npm@latestMasalah Umum
Perintah npm Tidak Ditemukan
bash
# Konfirmasi Node.js terinstal
fnm list
# Konfirmasi versi yang sedang digunakan
fnm current
# Instal ulang Node.js
fnm install 20 --useInstalasi Paket Global Gagal
bash
# Bersihkan cache npm
npm cache clean --force
# Periksa izin
ls -la ~/.fnm/node-versions/
# Instal ulang
npm install -g <package>Versi npm Tidak Sesuai
bash
# Periksa versi Node.js
fnm current
# Reset npm ke versi default
fnm uninstall <version>
fnm install <version>Praktik Terbaik
1. Gunakan package.json engines
Tentukan versi Node.js dan npm di proyek:
json
{
"engines": {
"node": ">=18.0.0",
"npm": ">=9.0.0"
}
}2. Gunakan File .npmrc
Buat file .npmrc di proyek:
registry=https://registry.npmmirror.com
save-exact=true3. Kunci Package Manager
Gunakan bidang packageManager:
json
{
"packageManager": "npm@10.2.0"
}Tautan Terkait
- Instal Node.js - Instal Node.js
- Manajemen Versi - Panduan manajemen versi
- Referensi Perintah - Semua detail perintah