Skip to content

ติดตั้ง fnm บน macOS

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

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

ใช้ Homebrew (แนะนำ)

Homebrew เป็นตัวจัดการแพ็คเกจที่นิยมมากที่สุดบน macOS:

bash
# ติดตั้ง fnm
brew install fnm

ใช้สคริปต์ curl

ไม่ต้องใช้ตัวจัดการแพ็คเกจ ติดตั้งได้โดยตรง:

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

ใช้ MacPorts

หากคุณใช้ MacPorts:

bash
port install fnm

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

  1. ไปที่ หน้า Releases ของ fnm
  2. ดาวน์โหลด fnm-macos.zip (Intel) หรือ fnm-macos-arm64.zip (Apple Silicon)
  3. แยกไฟล์และย้ายไปยังทิศทางการติดตั้ง 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

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

macOS ใช้ Zsh เป็นค่าเริ่มต้น แต่ยังรองรับ Bash และ Fish

Zsh (ค่าเริ่มต้น)

แก้ไข ~/.zshrc:

bash
# เปิดไฟล์กำหนดค่า
nano ~/.zshrc

# เพิ่มเนื้อหาต่อไปนี้
eval "$(fnm env --use-on-cd)"

โหลดการกำหนดค่าใหม่:

bash
source ~/.zshrc

Bash

แก้ไข ~/.bashrc หรือ ~/.bash_profile:

bash
# เปิดไฟล์กำหนดค่า
nano ~/.bash_profile

# เพิ่มเนื้อหาต่อไปนี้
eval "$(fnm env --use-on-cd)"

โหลดการกำหนดค่าใหม่:

bash
source ~/.bash_profile

Fish

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

fish
# เปิดไฟล์กำหนดค่า
nano ~/.config/fish/config.fish

# เพิ่มเนื้อหาต่อไปนี้
fnm env --use-on-c | source

โหลดการกำหนดค่าใหม่:

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

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

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

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

# ตรวจสอบว่า fpath รวมทิศทางการเติมเต็ม
# เพิ่มใน ~/.zshrc
fpath=(~/.zsh/completion $fpath)

# เปิดใช้งานการเติมเต็ม
autoload -U compinit && compinit

หรือใช้ oh-my-zsh:

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

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

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

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

# โหลดใหม่
source ~/.bashrc

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

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

# โหลดใหม่
source ~/.config/fish/config.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)"

หมายเหตุ Apple Silicon (M1/M2/M3)

fnm รองรับ Apple Silicon อย่างเต็มที่:

  • ตรวจจับสถาปัตยกรรมระบบอัตโนมัติ
  • ติดตั้งเวอร์ชัน ARM64 เนทีฟของ Node.js
  • รองรับ x64 emulation (ผ่าน Rosetta 2)

ติดตั้งเวอร์ชัน x64

หากคุณต้องการเวอร์ชัน x64 ของ Node.js:

bash
# ติดตั้ง Node.js สถาปัตยกรรม x64
fnm install 20 --arch=x64

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

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

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

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

ปัญหาทั่วไป

ไม่พบคำสั่ง

หากไม่พบคำสั่ง fnm หลังจากติดตั้ง:

bash
# ตรวจสอบ path ของ fnm
which fnm

# หากติดตั้งผ่าน curl ตรวจสอบว่า PATH รวม
echo $PATH

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

ปัญหาสิทธิ์

หากคุณพบปัญหาสิทธิ์:

bash
# ตรวจสอบว่าทิศทางการติดตั้งมีสิทธิ์ถูกต้อง
chmod +x ~/.fnm/fnm

การติดตั้งผ่าน Homebrew ไม่ทำงาน

bash
# ลิงก์ใหม่
brew unlink fnm && brew link fnm

# ตรวจสอบการติดตั้ง
brew list fnm

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

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

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