Skip to content

อ้างอิงคำสั่ง fnm

fnm มีชุดเครื่องมือบรรทัดคำสั่งที่เรียบง่ายและทรงพลังเพื่อจัดการเวอร์ชัน Node.js

ภาพรวมคำสั่ง

fnm [OPTIONS] <COMMAND>

ตัวเลือกทั่วโลก

ตัวเลือกคำอธิบายค่าเริ่มต้น
--node-dist-mirror <URL>กระจกดาวน์โหลด Node.jshttps://nodejs.org/dist
--fnm-dir <DIR>ทิศทางการติดตั้ง fnm~/.fnm
--log-level <LEVEL>ระดับบันทึกinfo
--arch <ARCH>การแทนที่สถาปัตยกรรมสถาปัตยกรรมระบบ
--version-file-strategy <STRATEGY>กลยุทธ์การวิเคราะห์ไฟล์เวอร์ชันlocal
--corepack-enabledเปิดใช้งาน Corepackfalse
--resolve-enginesแก้ไข engines.node ใน package.jsontrue

คำสั่งหลัก

fnm install

ติดตั้งเวอร์ชัน Node.js ใหม่

bash
fnm install [OPTIONS] [VERSION]

พารามิเตอร์:

  • VERSION - หมายเลขเวอร์ชัน สามารถเป็น semver บางส่วนหรือชื่อเวอร์ชัน LTS (เช่น lts/iron)

ตัวเลือก:

  • --lts - ติดตั้งเวอร์ชัน LTS ล่าสุด
  • --latest - ติดตั้งเวอร์ชันล่าสุด
  • --use - ใช้เวอร์ชันทันทีหลังจากติดตั้ง
  • --progress <auto|never|always> - แสดงแถบความคืบหน้าการดาวน์โหลด

ตัวอย่าง:

bash
# เวอร์ชัน fnm
fnm --version


# ติดตั้งเวอร์ชัน LTS ล่าสุด
fnm install --lts

# ติดตั้งเวอร์ชันล่าสุด
fnm install --latest

# ติดตั้งเวอร์ชันเฉพาะ
fnm install 20
fnm install 18.17.0

# ติดตั้งเวอร์ชัน LTS เฉพาะ
fnm install lts/iron

# ติดตั้งและใช้ทันที
fnm install 20 --use

fnm use

สลับเวอร์ชัน Node.js

bash
fnm use [OPTIONS] [VERSION]

ตัวเลือก:

  • --install-if-missing - ติดตั้งอัตโนมัติหากเวอร์ชันยังไม่ติดตั้ง
  • --silent-if-unchanged - ไม่แสดงข้อความหากเวอร์ชันไม่เปลี่ยนแปลง

ตัวอย่าง:

bash
# ใช้เวอร์ชันเฉพาะ
fnm use 20

# ใช้เวอร์ชันที่ติดตั้งล่าสุด
fnm use

# ติดตั้งอัตโนมัติหากยังไม่ติดตั้ง
fnm use 18 --install-if-missing

fnm list

แสดงเวอร์ชัน Node.js ที่ติดตั้งในเครื่อง

bash
fnm list [OPTIONS]

ชื่อแทน: ls

ตัวอย่าง:

bash
fnm list

ตัวอย่างผลลัพธ์:

* v20.10.0 default
  v18.19.0
  v16.20.2

fnm list-remote

แสดงเวอร์ชัน Node.js ระยะไกลทั้งหมดที่มี

bash
fnm list-remote [OPTIONS]

ชื่อแทน: ls-remote

ตัวเลือก:

  • --filter <FILTER> - กรองตามหมายเลขเวอร์ชันหรือช่วง semver
  • --lts [<NAME>] - แสดงเฉพาะเวอร์ชัน LTS
  • --latest - แสดงเฉพาะเวอร์ชันล่าสุด
  • --sort <asc|desc> - ลำดับการเรียงลำดับ

ตัวอย่าง:

bash
# แสดงทุกเวอร์ชัน
fnm list-remote

# แสดงเฉพาะเวอร์ชัน LTS
fnm list-remote --lts

# แสดงเวอร์ชัน LTS เฉพาะ
fnm list-remote --lts=iron

# กรองเวอร์ชัน
fnm list-remote --filter=18

# แสดงเฉพาะเวอร์ชันล่าสุด
fnm list-remote --latest

fnm uninstall

ถอนการติดตั้งเวอร์ชัน Node.js

bash
fnm uninstall [OPTIONS] [VERSION]

ชื่อแทน: uni

ตัวอย่าง:

bash
# ถอนการติดตั้งเวอร์ชันเฉพาะ
fnm uninstall 16.20.2

# ถอนการติดตั้งผ่านชื่อแทน
fnm uninstall default

WARNING

หากให้ชื่อแทน fnm จะลบเวอร์ชัน Node.js ที่ชื่อแทนนั้นชี้ไป รวมถึงชื่อแทนอื่นๆ ที่ชี้ไปยังเวอร์ชันเดียวกัน

คำสั่งการจัดการเวอร์ชัน

fnm default

ตั้งค่าหรือรับเวอร์ชัน Node.js เริ่มต้น

bash
fnm default [VERSION]

ตัวอย่าง:

bash
# ตั้งค่าเวอร์ชันเริ่มต้น
fnm default 20

# รับเวอร์ชันเริ่มต้นปัจจุบัน
fnm default

fnm current

แสดงเวอร์ชัน Node.js ที่กำลังใช้

bash
fnm current

ตัวอย่าง:

bash
fnm current
# ผลลัพธ์: v20.10.0

fnm alias

ตั้งค่าชื่อแทนสำหรับเวอร์ชัน

bash
fnm alias <VERSION> <NAME>

ตัวอย่าง:

bash
# ตั้งค่าชื่อแทน
fnm alias 20 default
fnm alias 18 legacy

# ใช้ชื่อแทน
fnm use default

fnm unalias

ลบชื่อแทน

bash
fnm unalias <NAME>

ตัวอย่าง:

bash
fnm unalias legacy

คำสั่งกำหนดค่าสภาพแวดล้อม

fnm env

แสดงการกำหนดค่าตัวแปรสภาพแวดล้อมเชลล์

bash
fnm env [OPTIONS]

ตัวเลือก:

  • --shell <bash|zsh|fish|powershell> - ระบุประเภทเชลล์
  • --json - แสดงในรูปแบบ JSON
  • --use-on-cd - แสดงสคริปต์สลับเวอร์ชันอัตโนมัติ

ตัวอย่าง:

bash
# แสดงการกำหนดค่าเชลล์ปัจจุบัน
fnm env

# แสดงการกำหนดค่า Bash
fnm env --shell bash

# แสดงรูปแบบ JSON
fnm env --json

# เปิดใช้งานการสลับเวอร์ชันอัตโนมัติ
fnm env --use-on-cd

fnm completions

แสดงสคริปต์เติมเต็มเชลล์

bash
fnm completions [OPTIONS]

ตัวเลือก:

  • --shell <bash|zsh|fish|powershell> - ระบุประเภทเชลล์

ตัวอย่าง:

bash
# Bash
fnm completions --shell bash >> ~/.bashrc

# Zsh
fnm completions --shell zsh >> ~/.zshrc

# Fish
fnm completions --shell fish > ~/.config/fish/completions/fnm.fish

# PowerShell
fnm completions --shell powershell >> $PROFILE

คำสั่งขั้นสูง

fnm exec

Execute a command in a specified Node.js version environment.

bash
fnm exec [OPTIONS] -- <COMMAND>

Options:

  • --using <VERSION> - Specify the version to use

Examples:

bash
# Execute command using Node.js 18
fnm exec --using=18 -- node --version

# Run script using specific version
fnm exec --using=20 -- npm run build

Command Cheat Sheet

CommandAliasDescription
installiInstall Node.js version
use-Switch Node.js version
listlsList installed versions
list-remotels-remoteList remote versions
uninstalluniUninstall Node.js version
default-Set/get default version
current-Show current version
alias-Set version alias
unalias-Delete alias
env-Output environment configuration
completions-Output completion script
exec-Execute command in specified version