Skip to content

دليل أمر fnm use

يُستخدم أمر fnm use لتبديل إصدار Node.js المستخدم حالياً.

بناء الأمر

bash
fnm use [OPTIONS] [VERSION]

المعاملات

VERSION

تحديد إصدار Node.js المراد التبديل إليه:

bash
# Switch to major version
fnm use 20

# Switch to specific version
fnm use 20.10.0

# Use alias
fnm use default

# No version specified, reads from version file
fnm use

الخيارات

--install-if-missing

تثبيت الإصدار تلقائياً إذا لم يكن مثبتاً:

bash
fnm use 18 --install-if-missing

--silent-if-unchanged

عدم إخراج رسالة إذا لم يتغير الإصدار:

bash
fnm use 20 --silent-if-unchanged

--node-dist-mirror

يُستخدم مع --install-if-missing لتحديد مرآة التنزيل:

bash
fnm use 18 --install-if-missing --node-dist-mirror=https://npmmirror.com/mirrors/node

--fnm-dir

تحديد دليل تثبيت fnm:

bash
fnm use 20 --fnm-dir=/custom/path

--log-level

تعيين مستوى السجل:

bash
fnm use 20 --log-level=quiet

أمثلة الاستخدام

التبديل الأساسي

bash
# Switch to Node.js 20
fnm use 20

# Switch to Node.js 18.17.0
fnm use 18.17.0

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

bash
# Automatically install if version is not installed
fnm use 16 --install-if-missing

التبديل باستخدام اسم مستعار

bash
# Use preset alias
fnm use default
fnm use legacy

الوضع الصامت

bash
# Use in scripts to avoid unnecessary output
fnm use 20 --silent-if-unchanged

أولوية اختيار الإصدار

عند عدم تحديد إصدار، يبحث fnm بالترتيب التالي:

  1. ملف .node-version
  2. ملف .nvmrc
  3. package.json engines.node
  4. الإصدار الافتراضي

الفرق عن أمر default

  • fnm use - يبدل الإصدار لجلسة الصدفة الحالية
  • fnm default - يعين الإصدار الافتراضي العالمي
bash
# Set default version (affects new terminals)
fnm default 20

# Temporarily switch version (current terminal only)
fnm use 18

المشكلات الشائعة

الإصدار غير مثبت

bash
# Error message
error: Can't find version 18.0.0

# Solution: Auto install
fnm use 18 --install-if-missing

إصدار node لا يتغير بعد التبديل

تأكد من أن تكوين الصدفة صحيح:

bash
# Check node path
which node

# Should point to fnm directory
# ~/.fnm/node-versions/.../bin/node

ملف الإصدار لا يعمل

bash
# Confirm --use-on-cd is enabled
eval "$(fnm env --use-on-cd)"

# Confirm version file exists
cat .node-version

روابط ذات صلة