Skip to content

ติดตั้ง fnm บน Linux

fnm มีวิธีการติดตั้งหลายวิธีบน Linux คู่มือนี้จะช่วยให้คุณติดตั้ง fnm บนการแจกแจง Linux ต่างๆ

วิธีการติดตั้ง

ใช้สคริปต์ curl (แนะนำ)

วิธีการติดตั้งที่ง่ายที่สุด:

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

หลังจากติดตั้งเสร็จ ให้ทำตามพร้อมต์เพื่อโหลดเชลล์ใหม่หรือเพิ่มลงใน PATH ด้วยตนเอง:

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

ใช้ Homebrew

หากคุณมี Homebrew ติดตั้งอยู่บน Linux:

bash
brew install fnm

ดาวน์โหลดด้วยตนเอง

  1. ไปที่ หน้า Releases ของ fnm
  2. ดาวน์โหลดไฟล์ архив สำหรับสถาปัตยกรรมของคุณ:
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. แยกไฟล์และติดตั้ง:
bash
unzip fnm-linux.zip -d ~/.local/bin
chmod +x ~/.local/bin/fnm

คู่มือการติดตั้งตามการแจกแจง

Ubuntu / Debian

bash
# วิธีการ 1: ใช้สคริปต์ curl
curl -fsSL https://fnm.vercel.app/install | bash

# วิธีการ 2: ติดตั้งด้วยตนเอง
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
# ติดตั้ง dependencies
sudo dnf install -y unzip  # Fedora
# หรือ
sudo yum install -y unzip  # CentOS/RHEL

# ใช้สคริปต์ curl
curl -fsSL https://fnm.vercel.app/install | bash

# หรือติดตั้งด้วยตนเอง
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
# ใช้ AUR helper
yay -S fnm-bin

# หรือสร้างจาก AUR
git clone https://aur.archlinux.org/fnm-bin.git
cd fnm-bin
makepkg -si

Alpine Linux

bash
# ติดตั้ง dependencies
apk add bash curl unzip

# ใช้สคริปต์ curl
curl -fsSL https://fnm.vercel.app/install | bash

# หรือติดตั้งด้วยตนเอง
wget https://github.com/Schniz/fnm/releases/latest/download/fnm-linux.zip
unzip fnm-linux.zip -d ~/.local/bin
chmod +x ~/.local/bin/fnm

กำหนดค่าเชลล์

Bash

แก้ไข ~/.bashrc:

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

Zsh

แก้ไข ~/.zshrc:

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

Fish

แก้ไข ~/.config/fish/config.fish:

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

การเติมเต็มเชลล์

การเติมเต็ม Bash

bash
# ติดตั้ง bash-completion (หากยังไม่ติดตั้ง)
sudo apt install bash-completion  # Debian/Ubuntu
sudo dnf install bash-completion  # Fedora

# เพิ่มสคริปต์เติมเต็ม
fnm completions --shell bash >> ~/.bashrc
source ~/.bashrc

การเติมเต็ม Zsh

bash
# สร้างทิศทางการเติมเต็ม
mkdir -p ~/.zsh/completions

# สร้างสคริปต์เติมเต็ม
fnm completions --shell zsh > ~/.zsh/completions/_fnm

# เพิ่มใน ~/.zshrc
fpath=(~/.zsh/completions $fpath)
autoload -U compinit && compinit

การเติมเต็ม Fish

bash
fnm completions --shell fish > ~/.config/fish/completions/fnm.fish

ใช้กระจกในประเทศจีน

ในประเทศจีนแผ่นดินใหญ่ แนะนำให้กำหนดค่ากระจกเพื่อเร่งการดาวน์โหลด:

bash
# เพิ่มในไฟล์กำหนดค่าเชลล์
export FNM_NODE_DIST_MIRROR=https://npmmirror.com/mirrors/node

# หรือระบุระหว่าง eval
eval "$(fnm env --use-on-cd --node-dist-mirror=https://npmmirror.com/mirrors/node)"

กระจกทั่วไป:

ซอร์สกระจกURL
npmmirrorhttps://npmmirror.com/mirrors/node
มหาวิทยาลัยชิงหัวhttps://mirrors.tuna.tsinghua.edu.cn/nodejs-release
Huawei Cloudhttps://mirrors.huaweicloud.com/nodejs

ตรวจสอบการติดตั้ง

bash
# ตรวจสอบเวอร์ชัน fnm
fnm --version

# ติดตั้ง Node.js
fnm install --lts

# ตรวจสอบ Node.js
node --version
npm --version

ปัญหาทั่วไป

ไม่พบคำสั่ง

bash
# ตรวจสอบว่า fnm อยู่ใน PATH หรือไม่
which fnm

# เพิ่มลงใน PATH ด้วยตนเอง
export PATH="$HOME/.fnm:$PATH"

# เพิ่มลงใน PATH อย่างถาวร
echo 'export PATH="$HOME/.fnm:$PATH"' >> ~/.bashrc

ปัญหาสิทธิ์

bash
# ตรวจสอบว่า fnm มีสิทธิ์ execute
chmod +x ~/.fnm/fnm
# หรือ
chmod +x /usr/local/bin/fnm

การดาวน์โหลดล้มเหลว

bash
# ใช้กระจก
export FNM_NODE_DIST_MIRROR=https://npmmirror.com/mirrors/node
fnm install --lts

ขั้นตอนต่อไป

หลังจากติดตั้งเสร็จ คุณสามารถ:

ลิงก์ที่เกี่ยวข้อง