Skip to content

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 --version

Periksa Versi npm

bash
# Lihat versi npm saat ini
npm --version

# Lihat versi Node.js dan npm
node --version
npm --version

Versi Node.js yang berbeda sesuai dengan versi npm yang berbeda:

Node.jsnpm
20.x10.x
18.x9.x
16.x8.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.0

Ganti 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.x

Manajemen Paket Global npm

Lihat Path Instalasi Global

bash
npm config get prefix

Lokasi Paket Global

Paket global Node.js yang dikelola oleh fnm terletak di:

~/.fnm/node-versions/<version>/installation/lib/node_modules

Instal 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=0

Gunakan 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 20

Gunakan Corepack

bash
# Aktifkan Corepack
corepack enable

# Gunakan versi yarn tertentu
corepack prepare yarn@stable --activate

# Gunakan versi pnpm tertentu
corepack prepare pnpm@latest --activate

Konfigurasi 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.org

Mirror Umum

Sumber MirrorURL
npm Resmihttps://registry.npmjs.org
npmmirrorhttps://registry.npmmirror.com
Tencent Cloudhttps://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.x

Metode 2: Upgrade npm Secara Independen

bash
# Upgrade npm di versi Node.js saat ini
npm install -g npm@latest

Masalah 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 --use

Instalasi 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=true

3. Kunci Package Manager

Gunakan bidang packageManager:

json
{
  "packageManager": "npm@10.2.0"
}

Tautan Terkait