ติดตั้ง 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:
| ชื่อรหัส | เวอร์ชัน | สถานะ |
|---|---|---|
| Iron | 20.x | Active LTS |
| Hydrogen | 18.x | Maintenance |
| Gallium | 16.x | End 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 |
|---|---|
| npmmirror | https://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ปัญหาทั่วไป
การติดตั้งล้มเหลว
หากการติดตั้งล้มเหลว โปรดตรวจสอบ:
- การเชื่อมต่อเครือข่ายปกติหรือไม่
- ต้องกำหนดค่ากระจกหรือไม่
- มีพื้นที่ดิสก์เพียงพอหรือไม่
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ลิงก์ที่เกี่ยวข้อง
- ติดตั้ง fnm - ติดตั้ง fnm
- อ้างอิงคำสั่ง - รายละเอียดคำสั่งทั้งหมด
- การจัดการเวอร์ชัน - คู่มือการจัดการเวอร์ชันโดยละเอียด