Skip to content

การจัดการดาวน์โหลด fnm

fnm มีตัวเลือกการดาวน์โหลดที่ยืดหยุ่นเพื่อช่วยให้คุณได้รับเวอร์ชัน Node.js อย่างรวดเร็ว

การดาวน์โหลดพื้นฐาน

คำสั่งติดตั้ง

bash
# ติดตั้ง LTS ล่าสุด
fnm install --lts

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

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

ความคืบหน้าการดาวน์โหลด

fnm แสดงแถบความคืบหน้าการดาวน์โหลดโดยค่าเริ่มต้น:

bash
# แสดงอัตโนมัติ (ค่าเริ่มต้น)
fnm install 20 --progress=auto

# แสดงเสมอ
fnm install 20 --progress=always

# ไม่แสดงเลย
fnm install 20 --progress=never

การกำหนดค่ากระจก

ทำไมต้องใช้กระจก

ซอร์สดาวน์โหลด Node.js ทางการอยู่ในต่างประเทศ และการดาวน์โหลดอาจช้าในประเทศจีนแผ่นดินใหญ่ การกำหนดค่ากระจกสามารถปรับปรุงความเร็วการดาวน์โหลดได้อย่างมีนัยสำคัญ

วิธีการกำหนดค่า

วิธีการ 1: ตัวแปรสภาพแวดล้อม

bash
export FNM_NODE_DIST_MIRROR=https://npmmirror.com/mirrors/node

วิธีการ 2: พารามิเตอร์บรรทัดคำสั่ง

bash
fnm install 20 --node-dist-mirror=https://npmmirror.com/mirrors/node

วิธีการ 3: การกำหนดค่าเชลล์

bash
# เพิ่มในไฟล์กำหนดค่าเชลล์
eval "$(fnm env --use-on-cd --node-dist-mirror=https://npmmirror.com/mirrors/node)"

###ซอร์สกระจกทั่วไป

ซอร์สกระจกURLคำอธิบาย
Node.js ทางการhttps://nodejs.org/distซอร์สค่าเริ่มต้น
npmmirrorhttps://npmmirror.com/mirrors/nodeแนะนำ
มหาวิทยาลัยชิงหัวhttps://mirrors.tuna.tsinghua.edu.cn/nodejs-release ปรับให้เหมาะกับเครือข่ายการศึกษา
Huawei Cloudhttps://mirrors.huaweicloud.com/nodejs ระดับองค์กร

การกำหนดค่าตามแพลตฟอร์ม

Linux / macOS

bash
# เพิ่มใน ~/.bashrc หรือ ~/.zshrc
export FNM_NODE_DIST_MIRROR=https://npmmirror.com/mirrors/node

Windows PowerShell

powershell
# ตั้งค่าตัวแปรสภาพแวดล้อมผู้ใช้
[Environment]::SetEnvironmentVariable("FNM_NODE_DIST_MIRROR", "https://npmmirror.com/mirrors/node", "User")

Windows CMD

cmd
setx FNM_NODE_DIST_MIRROR "https://npmmirror.com/mirrors/node"

ทิศทางการดาวน์โหลด

ทิศทางเริ่มต้น

fnm ดาวน์โหลดและติดตั้ง Node.js ไปยัง:

~/.fnm/
├── fnm                 # ไบนารี fnm
├── node-versions/      # ทิศทางเวอร์ชัน Node.js
│   ├── v20.10.0/
│   │   └── installation/
│   └── v18.19.0/
│       └── installation/
└── aliases/            # การกำหนดค่าชื่อแทน

ทิศทางกำหนดเอง

กำหนดเองผ่านตัวแปรสภาพแวดล้อม FNM_DIR:

bash
export FNM_DIR=/custom/path/.fnm

การติดตั้งแบบออฟไลน์

ดาวน์โหลดเวอร์ชันล่วงหน้า

ดาวน์โหลดล่วงหน้าในสภาพแวดล้อมที่มีเครือข่าย:

bash
fnm install 20
fnm install 18
fnm install 16

คัดลอกไปยังสภาพแวดล้อมออฟไลน์

คัดลอกไดเรกทอรี ~/.fnm ไปยังสภาพแวดล้อมออฟไลน์:

bash
# แพ็คเกจ
tar -czvf fnm-backup.tar.gz ~/.fnm

# แยกในสภาพแวดล้อมออฟไลน์
tar -xzvf fnm-backup.tar.gz -C ~/

การติดตั้งด้วยตนเอง

  1. ดาวน์โหลดไฟล์ архив Node.js จากกระจก
  2. แยกไปยังไดเรกทอรี fnm:
bash
# ดาวน์โหลด
wget https://npmmirror.com/mirrors/node/v20.10.0/node-v20.10.0-linux-x64.tar.gz

# แยกไปยังไดเรกทอรี fnm
mkdir -p ~/.fnm/node-versions/v20.10.0/installation
tar -xzf node-v20.10.0-linux-x64.tar.gz -C ~/.fnm/node-versions/v20.10.0/installation --strip-components=1

การเลือกสถาปัตยกรรม

ดูสถาปัตยกรรมปัจจุบัน

bash
fnm current
# ผลลัพธ์รวมข้อมูลสถาปัตยกรรม

ติดตั้งสถาปัตยกรรมต่างๆ

bash
# ติดตั้งเวอร์ชัน x64
fnm install 20 --arch=x64

# ติดตั้งเวอร์ชัน ARM64
fnm install 20 --arch=arm64

การตั้งค่าตัวแปรสภาพแวดล้อม

bash
export FNM_ARCH=x64
fnm install 20

การแก้ไขปัญหาการดาวน์โหลด

การดาวน์โหลดล้มเหลว

bash
# ลองใช้กระจก
fnm install 20 --node-dist-mirror=https://npmmirror.com/mirrors/node

# ตรวจสอบการเชื่อมต่อเครือข่าย
curl -I https://nodejs.org/dist/

# ดูบันทึกโดยละเอียด
fnm install 20 --log-level=info

การดาวน์โหลดช้า

  1. กำหนดค่ากระจกในประเทศ
  2. ตรวจสอบการตั้งค่าพร็อกซีเครือข่าย
  3. ใช้วิธีการติดตั้งแบบออฟไลน์

Checksum ล้มเหลว

bash
# เคลียร์แคชและดาวน์โหลดใหม่
rm -rf ~/.fnm/node-versions/v20.10.0
fnm install 20

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