Skip to content

إدارة التنزيل في 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المصدر الافتراضي
npmmirrorhttps://npmmirror.com/mirrors/nodeموصى به
جامعة تسينغهواhttps://mirrors.tuna.tsinghua.edu.cn/nodejs-releaseمحسّن لشبكة التعليم
Huawei Cloudhttps://mirrors.huaweicloud.com/nodejsدرجة المؤسسات

التكوين حسب المنصة

Linux / macOS

bash
# Add to ~/.bashrc or ~/.zshrc
export FNM_NODE_DIST_MIRROR=https://npmmirror.com/mirrors/node

Windows 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 ~/

التثبيت اليدوي

  1. قم بتنزيل أرشيف Node.js من المرآة
  2. قم باستخراج إلى دليل 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

التنزيل بطيء

  1. قم بتكوين مرآة محلية
  2. تحقق من إعدادات وكيل الشبكة
  3. استخدم طريقة التثبيت دون اتصال

فشل مجموع التحقق

bash
# Clear cache and re-download
rm -rf ~/.fnm/node-versions/v20.10.0
fnm install 20

روابط ذات صلة