Skip to content

Instal fnm di macOS

fnm memiliki beberapa metode instalasi di macOS. Panduan ini akan membantu Anda memilih metode yang paling sesuai.

Metode Instalasi

Menggunakan Homebrew (Direkomendasikan)

Homebrew adalah package manager paling populer di macOS:

bash
# Instal fnm
brew install fnm

Menggunakan Script curl

Tidak perlu package manager, instal langsung:

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

Menggunakan MacPorts

Jika Anda menggunakan MacPorts:

bash
port install fnm

Unduh Manual

  1. Kunjungi halaman Releases fnm
  2. Unduh fnm-macos.zip (Intel) atau fnm-macos-arm64.zip (Apple Silicon)
  3. Ekstrak dan pindahkan ke direktori PATH:
bash
# Apple Silicon (M1/M2/M3)
unzip fnm-macos-arm64.zip
sudo mv fnm /usr/local/bin

# Intel Mac
unzip fnm-macos.zip
sudo mv fnm /usr/local/bin

Konfigurasi Shell

macOS default menggunakan Zsh, tetapi juga mendukung Bash dan Fish.

Zsh (Default)

Edit ~/.zshrc:

bash
# Buka file konfigurasi
nano ~/.zshrc

# Tambahkan konten berikut
eval "$(fnm env --use-on-cd)"

Muat ulang konfigurasi:

bash
source ~/.zshrc

Bash

Edit ~/.bashrc atau ~/.bash_profile:

bash
# Buka file konfigurasi
nano ~/.bash_profile

# Tambahkan konten berikut
eval "$(fnm env --use-on-cd)"

Muat ulang konfigurasi:

bash
source ~/.bash_profile

Fish

Edit ~/.config/fish/config.fish:

fish
# Buka file konfigurasi
nano ~/.config/fish/config.fish

# Tambahkan konten berikut
fnm env --use-on-c | source

Muat ulang konfigurasi:

fish
source ~/.config/fish/config.fish

Penyelesaian Shell

Penyelesaian Zsh

bash
# Tambahkan script penyelesaian
fnm completions --shell zsh > ~/.zsh/completion/_fnm

# Pastikan fpath mencakup direktori penyelesaian
# Tambahkan ke ~/.zshrc
fpath=(~/.zsh/completion $fpath)

# Aktifkan penyelesaian
autoload -U compinit && compinit

Atau menggunakan oh-my-zsh:

bash
# Buat direktori penyelesaian
mkdir -p ~/.oh-my-zsh/completions

# Generate script penyelesaian
fnm completions --shell zsh > ~/.oh-my-zsh/completions/_fnm

Penyelesaian Bash

bash
# Tambahkan script penyelesaian
fnm completions --shell bash >> ~/.bashrc

# Muat ulang
source ~/.bashrc

Penyelesaian Fish

bash
# Generate script penyelesaian
fnm completions --shell fish > ~/.config/fish/completions/fnm.fish

# Muat ulang
source ~/.config/fish/config.fish

Menggunakan Mirror di Tiongkok

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

bash
# Tambahkan ke file konfigurasi Shell
export FNM_NODE_DIST_MIRROR=https://npmmirror.com/mirrors/node

# Atau tentukan saat eval
eval "$(fnm env --use-on-cd --node-dist-mirror=https://npmmirror.com/mirrors/node)"

Catatan Apple Silicon (M1/M2/M3)

fnm sepenuhnya mendukung Apple Silicon:

  • Otomatis mendeteksi arsitektur sistem
  • Menginstal versi ARM64 native Node.js
  • Mendukung emulasi x64 (melalui Rosetta 2)

Instal Versi x64

Jika Anda memerlukan versi x64 Node.js:

bash
# Instal Node.js arsitektur x64
fnm install 20 --arch=x64

Verifikasi Instalasi

bash
# Periksa versi fnm
fnm --version

# Instal Node.js
fnm install --lts

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

Masalah Umum

Perintah Tidak Ditemukan

Jika perintah fnm tidak ditemukan setelah instalasi:

bash
# Periksa path fnm
which fnm

# Jika diinstal melalui curl, pastikan PATH mencakup
echo $PATH

# Tambahkan secara manual ke PATH
export PATH="$HOME/.fnm:$PATH"

Masalah Izin

Jika Anda mengalami masalah izin:

bash
# Pastikan direktori memiliki izin yang benar
chmod +x ~/.fnm/fnm

Instalasi Homebrew Tidak Berfungsi

bash
# Re-link
brew unlink fnm && brew link fnm

# Periksa instalasi
brew list fnm

Langkah Selanjutnya

Setelah instalasi, Anda dapat:

Tautan Terkait