Skip to content

Instal fnm di Windows

fnm menyediakan beberapa metode instalasi di Windows. Panduan ini akan membantu Anda memilih metode yang paling sesuai.

Metode Instalasi

Menggunakan winget (Direkomendasikan)

winget adalah package manager bawaan Windows 11 dan Windows 10 (1809+):

powershell
winget install Schniz.fnm

Menggunakan Scoop

Scoop adalah package manager command-line yang populer di Windows:

powershell
# Instal Scoop (jika belum terinstal)
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
irm get.scoop.sh | iex

# Instal fnm
scoop install fnm

Menggunakan Chocolatey

Chocolatey adalah package manager yang banyak digunakan di Windows:

powershell
# Instal Chocolatey (jika belum terinstal)
Set-ExecutionPolicy Bypass -Scope Process -Force
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072
iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))

# Instal fnm
choco install fnm

Menggunakan Script Instalasi

Di Git Bash atau WSL:

bash
curl -fsSL https://fnm.vercel.app/install | bash

Unduh Manual

  1. Kunjungi halaman Releases fnm
  2. Unduh fnm-windows.zip
  3. Ekstrak ke direktori target
  4. Tambahkan direktori yang diekstrak ke system PATH

Konfigurasi PowerShell

Setelah instalasi, Anda perlu mengkonfigurasi lingkungan PowerShell.

Konfigurasi Otomatis

Jalankan perintah berikut untuk menambahkan konfigurasi fnm ke PowerShell profile:

powershell
# Buat profile (jika belum ada)
if (!(Test-Path -Path $PROFILE)) {
    New-Item -ItemType File -Path $PROFILE -Force
}

# Tambahkan konfigurasi fnm
Add-Content -Path $PROFILE -Value 'fnm env --use-on-cd | Out-String | Invoke-Expression'

# Muat ulang konfigurasi
. $PROFILE

Konfigurasi Manual

  1. Buka PowerShell profile:
powershell
notepad $PROFILE
  1. Tambahkan konten berikut:
powershell
fnm env --use-on-cd | Out-String | Invoke-Expression
  1. Simpan dan muat ulang:
powershell
. $PROFILE

Konfigurasi VS Code

Jika Anda menggunakan VS Code, Anda perlu mengkonfigurasi terminal terintegrasi:

  1. Buka Settings (Ctrl + ,)
  2. Cari terminal.integrated.profiles.windows
  3. Tambahkan atau modifikasi konfigurasi PowerShell:
json
{
  "terminal.integrated.profiles.windows": {
    "PowerShell": {
      "source": "PowerShell",
      "args": ["-NoLogo"]
    }
  }
}

Menggunakan Mirror di Tiongkok

Di Tiongkok daratan, direkomendasikan untuk mengkonfigurasi mirror untuk mempercepat unduhan:

powershell
# Tetapkan variabel lingkungan
[Environment]::SetEnvironmentVariable("FNM_NODE_DIST_MIRROR", "https://npmmirror.com/mirrors/node", "User")

# Atau tambahkan ke PowerShell profile
$env:FNM_NODE_DIST_MIRROR = "https://npmmirror.com/mirrors/node"
fnm env --use-on-cd | Out-String | Invoke-Expression

Verifikasi Instalasi

powershell
# Periksa versi fnm
fnm --version

# Instal Node.js
fnm install --lts

# Verifikasi Node.js
node --version
npm --version

Penyelesaian Shell

Aktifkan penyelesaian perintah PowerShell:

powershell
# Tambahkan script penyelesaian ke profile
fnm completions --shell powershell | Out-String | Add-Content $PROFILE

# Muat ulang konfigurasi
. $PROFILE

Masalah Umum

Perintah Tidak Ditemukan

Jika perintah fnm tidak ditemukan setelah instalasi:

  1. Konfirmasi fnm ditambahkan ke PATH
  2. Buka ulang jendela PowerShell
  3. Periksa path instalasi:
powershell
where.exe fnm

Kesalahan Execution Policy

Jika Anda mengalami kesalahan execution policy:

powershell
# Izinkan menjalankan script
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

Variabel Lingkungan Tidak Berfungsi

Pastikan PowerShell profile dimuat dengan benar:

powershell
# Periksa path profile
$PROFILE

# Periksa konten profile
Get-Content $PROFILE

# Muat ulang secara manual
. $PROFILE

Menggunakan fnm di WSL

Jika Anda menggunakan fnm di WSL:

bash
# Instal di WSL
curl -fsSL https://fnm.vercel.app/install | bash

# Konfigurasi Bash
echo 'eval "$(fnm env --use-on-cd)"' >> ~/.bashrc
source ~/.bashrc

Langkah Selanjutnya

Setelah instalasi, Anda dapat:

Tautan Terkait