Skip to content

ติดตั้ง Node.js ด้วย fnm

fnm ทำให้การติดตั้งและจัดการเวอร์ชัน Node.js ง่ายดายและรวดเร็ว คู่มือนี้จะอธิบายโดยละเอียดเกี่ยวกับวิธีการใช้ fnm ติดตั้ง Node.js

เริ่มต้นอย่างรวดเร็ว

ติดตั้งเวอร์ชัน LTS ล่าสุด

bash
fnm install --lts

ติดตั้งเวอร์ชันล่าสุด

bash
fnm install --latest

ติดตั้งเวอร์ชันเฉพาะ

bash
fnm install 20
fnm install 18.17.0

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

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

เวอร์ชัน Node.js LTS (Long Term Support) แนะนำสำหรับสภาพแวดล้อมการผลิต:

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

# ติดตั้งเวอร์ชัน LTS เฉพาะ
fnm install lts/iron    # Node.js 20.x
fnm install lts/hydrogen # Node.js 18.x
fnm install lts/gallium  # Node.js 16.x

ชื่อรหัสเวอร์ชัน LTS:

ชื่อรหัสเวอร์ชันสถานะ
Iron20.xActive LTS
Hydrogen18.xMaintenance
Gallium16.xEnd of Life

ติดตั้งเวอร์ชันเฉพาะ

bash
# ติดตั้งเวอร์ชันหลัก (เลือกเวอร์ชันรองล่าสุดอัตโนมัติ)
fnm install 20

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

# ติดตั้งเวอร์ชันเก่า
fnm install 14.21.3

ติดตั้งโดยใช้ไฟล์เวอร์ชัน

สร้างไฟล์ .node-version หรือ .nvmrc ในไดเรกทอรีโปรเจกต์:

bash
# สร้างไฟล์ .node-version
echo "20" > .node-version

# fnm จะอ่านและติดตั้งอัตโนมัติ
fnm install

ใช้หลังจากติดตั้ง

สลับไปยังเวอร์ชันที่ติดตั้งแล้ว

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

# หากเวอร์ชันยังไม่ติดตั้ง จะติดตั้งอัตโนมัติแล้วใช้
fnm use 18 --install-if-missing

ตั้งค่าเวอร์ชันเริ่มต้น

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

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

ใช้ทันทีหลังจากติดตั้ง

bash
# ติดตั้งและสลับไปยังเวอร์ชันทันที
fnm install 20 --use

ดูเวอร์ชันที่มี

ดูเวอร์ชันระยะไกล

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

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

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

# ดูเวอร์ชันล่าสุด
fnm list-remote --latest

ดูเวอร์ชันที่ติดตั้งในเครื่อง

bash
fnm list

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

* v20.10.0 default
  v18.19.0
  v16.20.2

ใช้กระจกเพื่อเร่งการดาวน์โหลด

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

bash
# ตั้งค่าตัวแปรสภาพแวดล้อมกระจก
export FNM_NODE_DIST_MIRROR=https://npmmirror.com/mirrors/node

# หรือระบุระหว่างการติดตั้ง
fnm install 20 --node-dist-mirror=https://npmmirror.com/mirrors/node

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

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

การรองรับ Corepack

fnm รองรับ Corepack ซึ่งสามารถเปิดใช้งาน Yarn และ pnpm อัตโนมัติ:

bash
# เปิดใช้งาน Corepack ระหว่างติดตั้ง
fnm install 20 --corepack-enabled

# หรือตั้งค่าตัวแปรสภาพแวดล้อม
export FNM_COREPACK_ENABLED=true
fnm install 20

แนวทางปฏิบัติที่ดีที่สุดในการจัดการเวอร์ชัน

การจัดการเวอร์ชันระดับโปรเจกต์

สร้างไฟล์ .node-version ในรูทของโปรเจกต์:

bash
# ระบุเวอร์ชันหลัก
echo "20" > .node-version

# หรือระบุเวอร์ชันที่แน่นอน
echo "20.10.0" > .node-version

รวมกับตัวเลือก --use-on-cd เพื่อสลับเวอร์ชันอัตโนมัติเมื่อเข้าไดเรกทอรี:

bash
# เพิ่มในการกำหนดค่าเชลล์
eval "$(fnm env --use-on-cd)"

การพัฒนาหลายเวอร์ชัน

bash
# ติดตั้งหลายเวอร์ชัน
fnm install 20
fnm install 18
fnm install 16

# สลับระหว่างโปรเจกต์ต่างๆ
cd project-a && fnm use 20
cd project-b && fnm use 18

ใช้ชื่อแทน

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

# สลับโดยใช้ชื่อแทน
fnm use default
fnm use legacy

ปัญหาทั่วไป

การติดตั้งล้มเหลว

หากการติดตั้งล้มเหลว โปรดตรวจสอบ:

  1. การเชื่อมต่อเครือข่ายปกติหรือไม่
  2. ต้องกำหนดค่ากระจกหรือไม่
  3. มีพื้นที่ดิสก์เพียงพอหรือไม่
bash
# ลองใหม่โดยใช้กระจก
fnm install 20 --node-dist-mirror=https://npmmirror.com/mirrors/node

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

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

bash
# ตรวจสอบเวอร์ชันปัจจุบัน
fnm current

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

ทำความสะอาดเวอร์ชันเก่า

bash
# ดูเวอร์ชันที่ติดตั้งแล้ว
fnm list

# ถอนการติดตั้งเวอร์ชันที่ไม่ต้องการ
fnm uninstall 16.20.2

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