Skip to content

مرجع أوامر fnm

يوفر fnm مجموعة مختصرة وقوية من أدوات سطر الأوامر لإدارة إصدارات Node.js.

نظرة عامة على الأوامر

fnm [OPTIONS] <COMMAND>

الخيارات العالمية

الخيارالوصفالافتراضي
--node-dist-mirror <URL>مرآة تنزيل Node.jshttps://nodejs.org/dist
--fnm-dir <DIR>دليل تثبيت fnm~/.fnm
--log-level <LEVEL>مستوى السجلinfo
--arch <ARCH>تجاوز البنيةبنية النظام
--version-file-strategy <STRATEGY>استراتيجية تحليل ملف الإصدارlocal
--corepack-enabledتمكين Corepackfalse
--resolve-enginesتحليل engines.node في package.jsontrue

الأوامر الأساسية

fnm install

تثبيت إصدارات Node.js جديدة.

bash
fnm install [OPTIONS] [VERSION]

المعاملات:

  • VERSION - رقم الإصدار، يمكن أن يكون semver جزئي أو اسم إصدار LTS (مثل lts/iron)

الخيارات:

  • --lts - تثبيت أحدث إصدار LTS
  • --latest - تثبيت أحدث إصدار
  • --use - استخدام الإصدار فوراً بعد التثبيت
  • --progress <auto|never|always> - عرض شريط تقدم التنزيل

أمثلة:

bash
# fnm version
fnm --version


# Install latest LTS version
fnm install --lts

# Install latest version
fnm install --latest

# Install specific version
fnm install 20
fnm install 18.17.0

# Install specific LTS version
fnm install lts/iron

# Install and use immediately
fnm install 20 --use

fnm use

تبديل إصدار Node.js.

bash
fnm use [OPTIONS] [VERSION]

الخيارات:

  • --install-if-missing - التثبيت التلقائي إذا لم يكن الإصدار مثبتاً
  • --silent-if-unchanged - عدم إخراج رسالة إذا لم يتغير الإصدار

أمثلة:

bash
# Use specific version
fnm use 20

# Use latest installed version
fnm use

# Auto install if not installed
fnm use 18 --install-if-missing

fnm list

قائمة إصدارات Node.js المثبتة محلياً.

bash
fnm list [OPTIONS]

الاسم المستعار: ls

مثال:

bash
fnm list

مثال المخرجات:

* v20.10.0 default
  v18.19.0
  v16.20.2

fnm list-remote

قائمة جميع إصدارات Node.js البعيدة المتاحة.

bash
fnm list-remote [OPTIONS]

الاسم المستعار: ls-remote

الخيارات:

  • --filter <FILTER> - التصفية حسب رقم الإصدار أو نطاق semver
  • --lts [<NAME>] - عرض إصدارات LTS فقط
  • --latest - عرض أحدث الإصدارات فقط
  • --sort <asc|desc> - ترتيب الترتيب

أمثلة:

bash
# List all versions
fnm list-remote

# List only LTS versions
fnm list-remote --lts

# List specific LTS version
fnm list-remote --lts=iron

# Filter versions
fnm list-remote --filter=18

# Show only latest versions
fnm list-remote --latest

fnm uninstall

إلغاء تثبيت إصدار Node.js.

bash
fnm uninstall [OPTIONS] [VERSION]

الاسم المستعار: uni

أمثلة:

bash
# Uninstall specific version
fnm uninstall 16.20.2

# Uninstall via alias
fnm uninstall default

WARNING

إذا تم توفير اسم مستعار، فسيقوم fnm بحذف إصدار Node.js الذي يشير إليه ذلك الاسم المستعار، بالإضافة إلى الأسماء المستعارة الأخرى التي تشير إلى نفس الإصدار.

أوامر إدارة الإصدارات

fnm default

تعيين أو الحصول على إصدار Node.js الافتراضي.

bash
fnm default [VERSION]

أمثلة:

bash
# Set default version
fnm default 20

# Get current default version
fnm default

fnm current

عرض إصدار Node.js المستخدم حالياً.

bash
fnm current

مثال:

bash
fnm current
# Output: v20.10.0

fnm alias

تعيين اسم مستعار لإصدار.

bash
fnm alias <VERSION> <NAME>

أمثلة:

bash
# Set alias
fnm alias 20 default
fnm alias 18 legacy

# Use alias
fnm use default

fnm unalias

حذف اسم مستعار.

bash
fnm unalias <NAME>

مثال:

bash
fnm unalias legacy

أوامر تكوين البيئة

fnm env

إخراج تكوين متغير بيئة الصدفة.

bash
fnm env [OPTIONS]

الخيارات:

  • --shell <bash|zsh|fish|powershell> - تحديد نوع الصدفة
  • --json - الإخراج بتنسيق JSON
  • --use-on-cd - إخراج سكريبت تبديل الإصدار التلقائي

أمثلة:

bash
# Output current Shell configuration
fnm env

# Output Bash configuration
fnm env --shell bash

# Output JSON format
fnm env --json

# Enable auto version switching
fnm env --use-on-cd

fnm completions

إخراج سكريبت اكتمال الصدفة.

bash
fnm completions [OPTIONS]

الخيارات:

  • --shell <bash|zsh|fish|powershell> - تحديد نوع الصدفة

أمثلة:

bash
# Bash
fnm completions --shell bash >> ~/.bashrc

# Zsh
fnm completions --shell zsh >> ~/.zshrc

# Fish
fnm completions --shell fish > ~/.config/fish/completions/fnm.fish

# PowerShell
fnm completions --shell powershell >> $PROFILE

الأوامر المتقدمة

fnm exec

تنفيذ أمر في بيئة إصدار Node.js محددة.

bash
fnm exec [OPTIONS] -- <COMMAND>

الخيارات:

  • --using <VERSION> - تحديد الإصدار المراد استخدامه

أمثلة:

bash
# Execute command using Node.js 18
fnm exec --using=18 -- node --version

# Run script using specific version
fnm exec --using=20 -- npm run build

ورقة غش للأوامر

الأمرالاسم المستعارالوصف
installiتثبيت إصدار Node.js
use-تبديل إصدار Node.js
listlsعرض الإصدارات المثبتة
list-remotels-remoteعرض الإصدارات البعيدة
uninstalluniإلغاء تثبيت إصدار Node.js
default-تعيين/الحصول على الإصدار الافتراضي
current-عرض الإصدار الحالي
alias-تعيين اسم مستعار للإصدار
unalias-حذف الاسم المستعار
env-إخراج تكوين البيئة
completions-إخراج سكريبت الاكتمال
exec-تنفيذ أمر في إصدار محدد

روابط ذات صلة