إدارة التنزيل في fnm
يوفر fnm خيارات تكوين مرنة لمساعدتك في الحصول على إصدارات Node.js بسرعة.
التنزيل الأساسي
أمر التثبيت
bash
# Install latest LTS
fnm install --lts
# Install specific version
fnm install 20
# Install latest version
fnm install --latestتقدم التنزيل
يعرض fnm شريط تقدم التنزيل افتراضياً:
bash
# Auto display (default)
fnm install 20 --progress=auto
# Always display
fnm install 20 --progress=always
# Never display
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
# Add to Shell configuration file
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
# Add to ~/.bashrc or ~/.zshrc
export FNM_NODE_DIST_MIRROR=https://npmmirror.com/mirrors/nodeWindows PowerShell
powershell
# Set user environment variable
[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"دليل التنزيل
الدليل الافتراضي
يقوم fnم بتنزيل وتثبيت Node.js في:
~/.fnm/
├── fnm # fnm binary
├── node-versions/ # Node.js versions directory
│ ├── v20.10.0/
│ │ └── installation/
│ └── v18.19.0/
│ └── installation/
└── aliases/ # Alias configurationدليل مخصص
تخصيص عبر متغير البيئة FNM_DIR:
bash
export FNM_DIR=/custom/path/.fnmالتثبيت دون اتصال
تنزيل الإصدارات مسبقاً
قم بالتنزيل المسبق في بيئة شبكية:
bash
fnm install 20
fnm install 18
fnm install 16النسخ إلى بيئة دون اتصال
انسخ دليل ~/.fnm إلى البيئة دون الاتصال:
bash
# Package
tar -czvf fnm-backup.tar.gz ~/.fnm
# Extract in offline environment
tar -xzvf fnm-backup.tar.gz -C ~/التثبيت اليدوي
- قم بتنزيل أرشيف Node.js من المرآة
- قم باستخراج إلى دليل fnm:
bash
# Download
wget https://npmmirror.com/mirrors/node/v20.10.0/node-v20.10.0-linux-x64.tar.gz
# Extract to fnm directory
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
# Output includes architecture informationتثبيت بنية مختلفة
bash
# Install x64 version
fnm install 20 --arch=x64
# Install ARM64 version
fnm install 20 --arch=arm64تعيين متغير البيئة
bash
export FNM_ARCH=x64
fnm install 20استكشاف مشكلات التنزيل وإصلاحها
فشل التنزيل
bash
# Try using mirror
fnm install 20 --node-dist-mirror=https://npmmirror.com/mirrors/node
# Check network connection
curl -I https://nodejs.org/dist/
# View detailed logs
fnm install 20 --log-level=infoالتنزيل بطيء
- قم بتكوين مرآة محلية
- تحقق من إعدادات وكيل الشبكة
- استخدم طريقة التثبيت دون اتصال
فشل مجموع التحقق
bash
# Clear cache and re-download
rm -rf ~/.fnm/node-versions/v20.10.0
fnm install 20روابط ذات صلة
- تثبيت Node.js - دليل التثبيت
- إدارة الإصدارات - إدارة الإصدارات
- مرجع الأوامر - جميع تفاصيل الأوامر