การจัดการดาวน์โหลด 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 | ซอร์สค่าเริ่มต้น |
| npmmirror | https://npmmirror.com/mirrors/node | แนะนำ |
| มหาวิทยาลัยชิงหัว | https://mirrors.tuna.tsinghua.edu.cn/nodejs-release ปรับให้เหมาะกับเครือข่ายการศึกษา | |
| Huawei Cloud | https://mirrors.huaweicloud.com/nodejs ระดับองค์กร |
การกำหนดค่าตามแพลตฟอร์ม
Linux / macOS
bash
# เพิ่มใน ~/.bashrc หรือ ~/.zshrc
export FNM_NODE_DIST_MIRROR=https://npmmirror.com/mirrors/nodeWindows 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 ~/การติดตั้งด้วยตนเอง
- ดาวน์โหลดไฟล์ архив Node.js จากกระจก
- แยกไปยังไดเรกทอรี 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การดาวน์โหลดช้า
- กำหนดค่ากระจกในประเทศ
- ตรวจสอบการตั้งค่าพร็อกซีเครือข่าย
- ใช้วิธีการติดตั้งแบบออฟไลน์
Checksum ล้มเหลว
bash
# เคลียร์แคชและดาวน์โหลดใหม่
rm -rf ~/.fnm/node-versions/v20.10.0
fnm install 20ลิงก์ที่เกี่ยวข้อง
- ติดตั้ง Node.js - คู่มือการติดตั้ง
- การจัดการเวอร์ชัน - การจัดการเวอร์ชัน
- อ้างอิงคำสั่ง - รายละเอียดคำสั่งทั้งหมด