Skip to content

استفاده از NVM

این راهنما استفاده پایه از NVM (Node Version Manager) را برای Windows و سیستم‌های شبه Unix (Linux، macOS، WSL) پوشش می‌دهد.

دستورات پایه

فهرست نسخه‌های موجود Node.js

برای مشاهده تمام نسخه‌های موجود Node.js که می‌توانید نصب کنید:

Windows (nvm-windows)

bash
nvm list available

فهرست موجود NVM

Linux/macOS (nvm-sh)

bash
nvm ls-remote

نصب Node.js

برای نصب یک نسخه خاص Node.js:

Windows (nvm-windows)

bash
nvm install <version>

مثلاً:

bash
nvm install 18.16.0

Linux/macOS (nvm-sh)

bash
nvm install <version>

مثلاً:

bash
nvm install 18.16.0

همچنین می‌توانید آخرین نسخه LTS را نصب کنید:

bash
nvm install --lts

فهرست نسخه‌های نصب شده Node.js

برای مشاهده تمام نسخه‌های Node.js نصب شده روی سیستم شما:

Windows (nvm-windows)

bash
nvm list

فهرست NVM

Linux/macOS (nvm-sh)

bash
nvm ls

جابجایی نسخه‌های Node.js

برای جابجایی به یک نسخه خاص Node.js:

Windows (nvm-windows)

bash
nvm use <version>

مثلاً:

bash
nvm use 18.16.0

Linux/macOS (nvm-sh)

bash
nvm use <version>

مثلاً:

bash
nvm use 18.16.0

بررسی نسخه فعلی Node.js

برای مشاهده اینکه کدام نسخه Node.js در حال حاضر فعال است:

Windows (nvm-windows)

bash
nvm current

Linux/macOS (nvm-sh)

bash
nvm current

یا به سادگی:

bash
node -v

استفاده پیشرفته

تنظیم نسخه پیش‌فرض Node.js

برای تنظیم یک نسخه پیش‌فرض Node.js که هنگام باز کردن یک ترمینال جدید استفاده می‌شود:

Windows (nvm-windows)

bash
nvm alias default <version>

مثلاً:

bash
nvm alias default 18.16.0

Linux/macOS (nvm-sh)

bash
nvm alias default <version>

مثلاً:

bash
nvm alias default 18.16.0

استفاده از نسخه‌های خاص پروژه Node.js با .nvmrc

می‌توانید یک فایل .nvmrc در دایرکتوری ریشه پروژه خود ایجاد کنید تا مشخص کنید کدام نسخه Node.js باید برای آن پروژه استفاده شود.

  1. یک فایل .nvmrc با شماره نسخه ایجاد کنید:
bash
echo "18.16.0" > .nvmrc

فایل NVMRC

  1. از نسخه مشخص شده استفاده کنید:

Windows (nvm-windows)

با nvm-windows، باید فایل .nvmrc را به صورت دستی بخوانید و از نسخه مشخص شده استفاده کنید:

bash
nvm use $(type .nvmrc)

Linux/macOS (nvm-sh)

bash
nvm use

این به طور خودکار نسخه را از فایل .nvmrc می‌خواند.

حذف نسخه‌های Node.js

برای حذف یک نسخه خاص Node.js:

Windows (nvm-windows)

bash
nvm uninstall <version>

مثلاً:

bash
nvm uninstall 18.16.0

Linux/macOS (nvm-sh)

bash
nvm uninstall <version>

مثلاً:

bash
nvm uninstall 18.16.0

اجرای یک دستور با نسخه خاص Node.js

Windows (nvm-windows)

nvm-windows به طور مستقیم اجرای یک دستور با نسخه خاص Node.js را پشتیبانی نمی‌کند. ابتدا باید نسخه را تغییر دهید:

bash
nvm use 18.16.0 && node script.js

Linux/macOS (nvm-sh)

bash
nvm exec 18.16.0 node script.js

یا:

bash
nvm run 18.16.0 script.js

کار با npm

هنگامی که نسخه‌های Node.js را با استفاده از NVM تغییر می‌دهید، npm نیز به نسخه همراه با آن نسخه Node.js تغییر می‌کند.

نصب بسته‌های سراسری npm

هنگامی که بسته‌های سراسری npm را نصب می‌کنید، آن‌ها در زمینه نسخه فعلی Node.js نصب می‌شوند. برای در دسترس قرار دادن یک بسته در تمام نسخه‌های Node.js، باید آن را برای هر نسخه دوباره نصب کنید.

bash
npm install -g <package-name>

استفاده از npm با نسخه‌های مختلف Node.js

اگر می‌خواهید از یک نسخه خاص npm با یک نسخه Node.js استفاده کنید:

bash
nvm use 18.16.0
npm install -g npm@9.6.4

عیب‌یابی

مشکلات مسیر در Windows

اگر در Windows با NVM مشکل دارید، ممکن است به دلیل تداخل PATH باشد. سعی کنید:

  1. اطمینان حاصل کنید که NVM به درستی به PATH شما اضافه شده است
  2. ترمینال یا کامپیوتر خود را راه‌اندازی مجدد کنید
  3. ترمینال را به عنوان مدیر اجرا کنید

نسخه پیدا نشد

اگر خطایی دریافت کردید که نسخه پیدا نشد:

  1. اتصال اینترنت خود را بررسی کنید
  2. سعی کنید از یک آینه برای دانلود سریع‌تر استفاده کنید (به پیکربندی آینه مراجعه کنید)
  3. با بررسی فهرست نسخه‌های موجود تأیید کنید که نسخه وجود دارد

مشکلات مجوز در Linux/macOS

اگر با مشکلات مجوز مواجه شدید:

  1. هرگز از sudo با دستورات NVM استفاده نکنید
  2. مالکیت دایرکتوری ~/.nvm خود را بررسی کنید:
bash
ls -la ~/.nvm
  1. در صورت نیاز مجوزها را اصلاح کنید:
bash
chown -R $(whoami) ~/.nvm

منابع اضافی

NVM - مدیر نسخه Node برای Windows، Linux و macOS