Skip to content

Instal fnm di Linux

fnm memiliki beberapa metode instalasi di Linux. Panduan ini akan membantu Anda menginstal fnm di berbagai distribusi Linux.

Metode Instalasi

Menggunakan Script curl (Direkomendasikan)

Metode instalasi paling sederhana:

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

Setelah instalasi, ikuti prompt untuk memuat ulang Shell atau tambahkan secara manual ke PATH:

bash
export PATH="$HOME/.fnm:$PATH"
eval "$(fnm env --use-on-cd)"

Menggunakan Homebrew

Jika Anda memiliki Homebrew yang terinstal di Linux:

bash
brew install fnm

Unduh Manual

  1. Kunjungi halaman Releases fnm
  2. Unduh arsip untuk arsitektur Anda:
bash
# x86_64
wget https://github.com/Schniz/fnm/releases/latest/download/fnm-linux.zip

# ARM64
wget https://github.com/Schniz/fnm/releases/latest/download/fnm-arm64.zip
  1. Ekstrak dan instal:
bash
unzip fnm-linux.zip -d ~/.local/bin
chmod +x ~/.local/bin/fnm

Panduan Instalasi Spesifik Distribusi

Ubuntu / Debian

bash
# Metode 1: Menggunakan script curl
curl -fsSL https://fnm.vercel.app/install | bash

# Metode 2: Instalasi manual
sudo apt update
sudo apt install -y unzip
wget https://github.com/Schniz/fnm/releases/latest/download/fnm-linux.zip
sudo unzip fnm-linux.zip -d /usr/local/bin
sudo chmod +x /usr/local/bin/fnm

CentOS / RHEL / Fedora

bash
# Instal dependensi
sudo dnf install -y unzip  # Fedora
# atau
sudo yum install -y unzip  # CentOS/RHEL

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

# Atau instalasi manual
wget https://github.com/Schniz/fnm/releases/latest/download/fnm-linux.zip
sudo unzip fnm-linux.zip -d /usr/local/bin
sudo chmod +x /usr/local/bin/fnm

Arch Linux

bash
# Menggunakan AUR helper
yay -S fnm-bin

# Atau build dari AUR
git clone https://aur.archlinux.org/fnm-bin.git
cd fnm-bin
makepkg -si

Alpine Linux

bash
# Instal dependensi
apk add bash curl unzip

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

# Atau instalasi manual
wget https://github.com/Schniz/fnm/releases/latest/download/fnm-linux.zip
unzip fnm-linux.zip -d ~/.local/bin
chmod +x ~/.local/bin/fnm

Konfigurasi Shell

Bash

Edit ~/.bashrc:

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

Zsh

Edit ~/.zshrc:

bash
echo 'eval "$(fnm env --use-on-cd)"' >> ~/.zshrc
source ~/.zshrc

Fish

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

fish
echo 'fnm env --use-on-c | source' >> ~/.config/fish/config.fish
source ~/.config/fish/config.fish

Penyelesaian Shell

Penyelesaian Bash

bash
# Instal bash-completion (jika belum terinstal)
sudo apt install bash-completion  # Debian/Ubuntu
sudo dnf install bash-completion  # Fedora

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

Penyelesaian Zsh

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

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

# Tambahkan ke ~/.zshrc
fpath=(~/.zsh/completions $fpath)
autoload -U compinit && compinit

Penyelesaian Fish

bash
fnm completions --shell fish > ~/.config/fish/completions/fnm.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)"

Mirror umum:

Sumber MirrorURL
npmmirrorhttps://npmmirror.com/mirrors/node
Universitas Tsinghuahttps://mirrors.tuna.tsinghua.edu.cn/nodejs-release
Huawei Cloudhttps://mirrors.huaweicloud.com/nodejs

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

bash
# Periksa apakah fnm ada di PATH
which fnm

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

# Tambahkan secara permanen ke PATH
echo 'export PATH="$HOME/.fnm:$PATH"' >> ~/.bashrc

Masalah Izin

bash
# Pastikan fnm memiliki izin eksekusi
chmod +x ~/.fnm/fnm
# atau
chmod +x /usr/local/bin/fnm

Unduhan Gagal

bash
# Gunakan mirror
export FNM_NODE_DIST_MIRROR=https://npmmirror.com/mirrors/node
fnm install --lts

Langkah Selanjutnya

Setelah instalasi, Anda dapat:

Tautan Terkait