Skip to content

คู่มือคำสั่ง fnm use

คำสั่ง fnm use ใช้สำหรับสลับเวอร์ชัน Node.js ที่กำลังใช้

Syntax คำสั่ง

bash
fnm use [OPTIONS] [VERSION]

พารามิเตอร์

VERSION

ระบุเวอร์ชัน Node.js ที่จะสลับไป:

bash
# สลับไปยังเวอร์ชันหลัก
fnm use 20

# สลับไปยังเวอร์ชันเฉพาะ
fnm use 20.10.0

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

# ไม่ระบุเวอร์ชัน จะอ่านจากไฟล์เวอร์ชัน
fnm use

ตัวเลือก

--install-if-missing

ติดตั้งเวอร์ชันอัตโนมัติหากยังไม่ติดตั้ง:

bash
fnm use 18 --install-if-missing

--silent-if-unchanged

ไม่แสดงข้อความหากเวอร์ชันไม่เปลี่ยนแปลง:

bash
fnm use 20 --silent-if-unchanged

--node-dist-mirror

ใช้กับ --install-if-missing เพื่อระบุกระจกดาวน์โหลด:

bash
fnm use 18 --install-if-missing --node-dist-mirror=https://npmmirror.com/mirrors/node

--fnm-dir

ระบุทิศทางการติดตั้ง fnm:

bash
fnm use 20 --fnm-dir=/custom/path

--log-level

ตั้งค่าระดับบันทึก:

bash
fnm use 20 --log-level=quiet

ตัวอย่างการใช้งาน

การสลับพื้นฐาน

bash
# สลับไปยัง Node.js 20
fnm use 20

# สลับไปยัง Node.js 18.17.0
fnm use 18.17.0

ติดตั้งและสลับอัตโนมัติ

bash
# ติดตั้งอัตโนมัติหากเวอร์ชันยังไม่ติดตั้ง
fnm use 16 --install-if-missing

สลับโดยใช้ชื่อแทน

bash
# ใช้ชื่อแทนที่ตั้งไว้
fnm use default
fnm use legacy

โหมดเงียบ

bash
# ใช้ในสคริปต์เพื่อหลีกเลี่ยงการแสดงข้อความที่ไม่จำเป็น
fnm use 20 --silent-if-unchanged

ลำดับความสำคัญการเลือกเวอร์ชัน

เมื่อไม่ระบุเวอร์ชัน fnm จะค้นหาตามลำดับต่อไปนี้:

  1. ไฟล์ .node-version
  2. ไฟล์ .nvmrc
  3. package.json engines.node
  4. เวอร์ชันเริ่มต้น

ความแตกต่างจากคำสั่ง default

  • fnm use - สลับเวอร์ชันสำหรับเซสชันเชลล์ปัจจุบัน
  • fnm default - ตั้งค่าเวอร์ชันเริ่มต้นทั่วโลก
bash
# ตั้งค่าเวอร์ชันเริ่มต้น (มีผลกับเทอร์มินัลใหม่)
fnm default 20

# สลับเวอร์ชันชั่วคราว (เทอร์มินัลปัจจุบันเท่านั้น)
fnm use 18

ปัญหาทั่วไป

เวอร์ชันยังไม่ติดตั้ง

bash
# ข้อความข้อผิดพลาด
error: Can't find version 18.0.0

# วิธีแก้: ติดตั้งอัตโนมัติ
fnm use 18 --install-if-missing

เวอร์ชัน node ไม่เปลี่ยนแปลงหลังจากสลับ

ตรวจสอบให้แน่ใจว่าการกำหนดค่าเชลล์ถูกต้อง:

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

# ควรชี้ไปยังไดเรกทอรี fnm
# ~/.fnm/node-versions/.../bin/node

ไฟล์เวอร์ชันไม่ทำงาน

bash
# ยืนยันว่าเปิดใช้งาน --use-on-cd
eval "$(fnm env --use-on-cd)"

# ยืนยันว่ามีไฟล์เวอร์ชัน
cat .node-version

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