Skip to content

Panduan Perintah fnm use

Perintah fnm use digunakan untuk mengganti versi Node.js yang sedang digunakan.

Sintaks Perintah

bash
fnm use [OPSI] [VERSI]

Parameter

VERSI

Tentukan versi Node.js yang akan diganti:

bash
# Ganti ke versi mayor
fnm use 20

# Ganti ke versi tertentu
fnm use 20.10.0

# Gunakan alias
fnm use default

# Tidak ada versi yang ditentukan, membaca dari file versi
fnm use

Opsi

--install-if-missing

Otomatis instal versi jika belum terinstal:

bash
fnm use 18 --install-if-missing

--silent-if-unchanged

Jangan output pesan jika versi tidak berubah:

bash
fnm use 20 --silent-if-unchanged

--node-dist-mirror

Digunakan dengan --install-if-missing untuk menentukan mirror unduhan:

bash
fnm use 18 --install-if-missing --node-dist-mirror=https://npmmirror.com/mirrors/node

--fnm-dir

Tentukan direktori instalasi fnm:

bash
fnm use 20 --fnm-dir=/custom/path

--log-level

Tetapkan tingkat log:

bash
fnm use 20 --log-level=quiet

Contoh Penggunaan

Penggantian Dasar

bash
# Ganti ke Node.js 20
fnm use 20

# Ganti ke Node.js 18.17.0
fnm use 18.17.0

Auto Instal dan Ganti

bash
# Otomatis instal jika versi belum terinstal
fnm use 16 --install-if-missing

Ganti Menggunakan Alias

bash
# Gunakan alias yang sudah ditetapkan
fnm use default
fnm use legacy

Mode Silent

bash
# Gunakan di script untuk menghindari output yang tidak perlu
fnm use 20 --silent-if-unchanged

Prioritas Pemilihan Versi

Ketika tidak ada versi yang ditentukan, fnm mencari dalam urutan berikut:

  1. File .node-version
  2. File .nvmrc
  3. package.json engines.node
  4. Versi default

Perbedaan dengan Perintah default

  • fnm use - Ganti versi untuk sesi Shell saat ini
  • fnm default - Tetapkan versi default global
bash
# Tetapkan versi default (mempengaruhi terminal baru)
fnm default 20

# Sementara ganti versi (hanya terminal saat ini)
fnm use 18

Masalah Umum

Versi Belum Terinstal

bash
# Pesan kesalahan
error: Can't find version 18.0.0

# Solusi: Auto instal
fnm use 18 --install-if-missing

Versi node Tidak Berubah Setelah Penggantian

Pastikan konfigurasi Shell benar:

bash
# Periksa path node
which node

# Harus mengarah ke direktori fnm
# ~/.fnm/node-versions/.../bin/node

File Versi Tidak Berfungsi

bash
# Konfirmasi --use-on-cd diaktifkan
eval "$(fnm env --use-on-cd)"

# Konfirmasi file versi ada
cat .node-version

Tautan Terkait