Install Node.js on Ubuntu 202607121404

آموزش نصب Node.js و npm روی اوبونتو (۴ روش کامل)

Node.js محیط اجرای جاوااسکریپت در سمت سرور است که بسیاری از توسعه‌دهندگان برای ساخت وب‌سایت، API، ابزارهای خط فرمان و انواع برنامه‌های تحت وب از آن استفاده می‌کنند. برای شروع کار با Node.js، ابتدا باید آن را در کنار npm (Node Package Manager) روی سیستم خود نصب کنید تا بتوانید پروژه ایجاد کنید، کتابخانه‌های موردنیاز را نصب کنید و وابستگی‌های پروژه را مدیریت کنید.

در این مطلب، چهار روش رایج و به‌روز نصب Node.js روی Ubuntu 22.04 و Ubuntu 24.04 LTS را بررسی می‌کنیم:

  1. نصب از مخازن پیش‌فرض اوبونتو (APT)
  2. نصب نسخه‌های جدید با NodeSource
  3. نصب از طریق Snap
  4. مدیریت چند نسخه با NVM

در پایان نیز نحوه بررسی نصب، رفع خطاهای رایج، حذف کامل Node.js و انتخاب بهترین روش برای محیط‌های مختلف را بررسی خواهیم کرد.

word image 15763 2

کدام روش نصب Node.js برای شما مناسب است؟

اگر بدون بررسی تمام روش‌ها می‌خواهید همین حالا تصمیم بگیرید که کدام روش نصب برای نیاز شما مناسب‌تر است، می‌توانید از جدول زیر استفاده کنید.

اگر…

روش پیشنهادی

فقط می‌خواهید Node.js را سریع تست کنید

نصب با APT

به جدیدترین نسخه LTS نیاز دارید

NodeSource

به‌روزرسانی خودکار برایتان مهم است

Snap

روی چند پروژه با نسخه‌های مختلف کار می‌کنید

NVM

نمی‌خواهید درگیر نصب و نگهداری شوید

استفاده از یک پلتفرم PaaS مانند چابکان

پیش‌نیازهای نصب Node.js روی اوبونتو

قبل از شروع نصب، بهتر است پیش‌نیازهای لازم را بررسی کنیم تا در روند نصب و اجرای دستورات با مشکلی مواجه نشوید.

این آموزش برای نسخه‌های زیر تهیه شده است:

  • Ubuntu 22.04 LTS
  • Ubuntu 24.04 LTS

همچنین فرض می‌کنیم به یک کاربر دارای دسترسی sudo دسترسی دارید. اگر از یک سرور ابری یا VPS استفاده می‌کنید، معمولاً این دسترسی به‌صورت پیش‌فرض در اختیار شما قرار دارد.

پیش از نصب نیز بهتر است بسته‌های سیستم را با دستورات زیر به آخرین نسخه موجود به‌روزرسانی کنید.

  • sudo apt update
  • sudo apt upgrade

با اجرای این دستورات، فهرست بسته‌های سیستم به‌روزرسانی شده و آخرین نسخه بسته‌های نصب‌شده نیز دریافت می‌شود؛ این کار احتمال بروز خطا هنگام نصب Node.js را کاهش می‌دهد.

بررسی نسخه اوبونتو

برای مشاهده نسخه سیستم‌عامل از دستور زیر استفاده کنید.

  • lsb_release -a

خروجی نمونه:

  • Distributor ID: Ubuntu
  • Description: Ubuntu 24.04 LTS
  • Release: 24.04
  • Codename: noble

اگر دستور فوق روی سیستم شما نصب نبود، می‌توانید از دستور زیر نیز استفاده کنید.

  • cat /etc/os-release

بررسی دسترسی sudo

برای اطمینان از داشتن دسترسی مدیریتی، دستور زیر را اجرا کنید.

  • sudo -v

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

word image 15763 3

روش اول؛ نصب Node.js از مخازن پیش‌فرض اوبونتو (APT)

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

نسخه موجود در مخازن اوبونتو نسبت به نسخه رسمی Node.js قدیمی‌تر است. برای مثال، در Ubuntu 20.04 نسخه 12 در مخازن پیش‌فرض ارائه می‌شد؛ در حالی که نسخه‌های LTS رسمی مدت‌هاست به سری‌های 22 و 24 رسیده‌اند. به همین دلیل، این روش بیشتر برای محیط‌های آموزشی، آزمایش سریع یا پروژه‌های غیرحساس پیشنهاد می‌شود.

مرحله اول: نصب Node.js و npm

ابتدا دستور زیر را در ترمینال اجرا کنید.

  • sudo apt install nodejs npm

پس از تأیید نصب، اوبونتو بسته‌های موردنیاز را دانلود کرده و به‌صورت خودکار Node.js و npm را روی سیستم نصب می‌کند.

مرحله دوم: بررسی نصب

بعد از پایان نصب، بهتر است مطمئن شوید همه‌چیز به‌درستی انجام شده است. برای این کار ابتدا نسخه Node.js را بررسی کنید.

  • node -v

اگر نصب موفق بوده باشد، شماره نسخه Node.js نمایش داده می‌شود؛ برای مثال:

  • v22.17.0

اکنون نسخه npm را نیز بررسی کنید.

  • npm -v

نمونه خروجی:

  • 10.9.2

مرحله سوم: بررسی محل نصب

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

which node

which npm

این دستورات نشان می‌دهند فایل اجرایی دقیقاً در کدام مسیر سیستم قرار گرفته است؛ موضوعی که هنگام عیب‌یابی یا استفاده هم‌زمان از چند روش نصب اهمیت زیادی دارد.

آیا نصب با APT انتخاب مناسبی است؟

اگر هدف شما فقط تست یا یادگیری است، این روش کاملاً مناسب خواهد بود. اما اگر قصد توسعه یک پروژه واقعی یا استقرار آن روی سرور را دارید، بهتر است از روش NodeSource یا NVM استفاده کنید؛ زیرا نسخه‌های جدیدتر را سریع‌تر دریافت می‌کنند و مدیریت آن‌ها نیز ساده‌تر است.

word image 15763 4

روش دوم؛ نصب Node.js با مخزن رسمی NodeSource

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

مزیت دیگر NodeSource این است که پس از نصب، همچنان می‌توانید Node.js را از طریق ابزار APT مدیریت و به‌روزرسانی کنید.

مرحله اول: نصب پیش‌نیازها

ابتدا بسته‌های موردنیاز را نصب کنید.

  • sudo apt install -y ca-certificates curl gnupg

این ابزارها برای اضافه کردن امن مخزن NodeSource موردنیاز هستند.

مرحله دوم: اضافه کردن کلید امنیتی (GPG)

برای اینکه اوبونتو به بسته‌های NodeSource اعتماد کند، باید کلید امنیتی آن را اضافه کنید.

  • curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | \
  • sudo gpg –dearmor -o /etc/apt/keyrings/nodesource.gpg

مرحله سوم: اضافه کردن مخزن

اکنون نسخه موردنظر Node.js را مشخص کنید. در مثال زیر، نسخه 22 که یکی از نسخه‌های LTS است انتخاب شده است.

  • NODE_MAJOR=22

سپس مخزن را به سیستم اضافه کنید.

  • echo “deb [signed-by=/etc/apt/keyrings/nodesource.gpg] \
  • https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main” | \
  • sudo tee /etc/apt/sources.list.d/nodesource.list

اگر قصد نصب نسخه دیگری را دارید، کافی است مقدار NODE_MAJOR را به 20، 22 یا 24 تغییر دهید.

مرحله چهارم: نصب Node.js

پس از اضافه شدن مخزن، ابتدا فهرست بسته‌ها را به‌روزرسانی کنید.

  • sudo apt update

سپس Node.js را نصب کنید.

  • sudo apt install nodejs

در پایان، با اجرای دستورات زیر از نصب صحیح آن مطمئن شوید.

  • node -v
  • npm -v

نسخه LTS یا Current؟

اگر برای پروژه‌های واقعی، وب‌سایت یا API در حال نصب Node.js هستید، نسخه LTS بهترین انتخاب است؛ زیرا پایدارتر بوده و مدت طولانی‌تری به‌روزرسانی‌های امنیتی دریافت می‌کند. نسخه Current بیشتر برای توسعه‌دهندگانی مناسب است که می‌خواهند جدیدترین قابلیت‌های Node.js را آزمایش کنند.

word image 15763 5

روش سوم؛ نصب Node.js با Snap

اگر ترجیح می‌دهید نصب و به‌روزرسانی Node.js تا حد زیادی به‌صورت خودکار انجام شود، می‌توانید از Snap استفاده کنید. Snap سیستم مدیریت بسته رسمی اوبونتو است و نصب بسیاری از نرم‌افزارها را تنها با یک دستور امکان‌پذیر می‌کند.

یکی از مزیت‌های مهم این روش، امکان جابه‌جایی آسان بین نسخه‌های مختلف و دریافت خودکار به‌روزرسانی‌ها است.

مرحله اول: نصب Node.js

اگر Snap روی سیستم فعال باشد، کافی است دستور زیر را اجرا کنید.

  • sudo snap install node –classic

گزینه –classic به Node.js اجازه می‌دهد مانند سایر برنامه‌های نصب‌شده روی سیستم، به فایل‌های پروژه دسترسی داشته باشد.

مرحله دوم: بررسی نصب

پس از پایان نصب، نسخه Node.js و npm را بررسی کنید.

  • node -v
  • npm -v

مرحله سوم: نصب نسخه خاص

اگر به نسخه مشخصی از Node.js نیاز دارید، می‌توانید هنگام نصب کانال موردنظر را مشخص کنید.

  • sudo snap install node –classic –channel=22/stable

در این مثال، نسخه 22 از کانال پایدار نصب می‌شود.

مرحله چهارم: تغییر نسخه

هر زمان که بخواهید نسخه دیگری را جایگزین کنید، کافی است دستور زیر را اجرا کنید.

  • sudo snap refresh node –channel=24/stable

بدون حذف Node.js، نسخه جدید جایگزین نسخه قبلی خواهد شد.

آیا Snap انتخاب خوبی است؟

اگر مدیریت ساده و به‌روزرسانی خودکار برایتان مهم است، Snap گزینه مناسبی خواهد بود. اما اگر روی چند پروژه با نسخه‌های متفاوت کار می‌کنید، NVM انعطاف‌پذیری بیشتری در اختیارتان قرار می‌دهد.

word image 15763 6

روش چهارم؛ مدیریت چند نسخه Node.js با NVM (Node Version Manager)

اگر هم‌زمان روی چند پروژه کار می‌کنید، احتمالاً همه آن‌ها از یک نسخه Node.js استفاده نمی‌کنند. برای مثال، یک پروژه قدیمی ممکن است به Node.js 18 نیاز داشته باشد، در حالی که پروژه جدید شما روی نسخه 22 اجرا می‌شود.

در چنین شرایطی، نصب دستی نسخه‌های مختلف می‌تواند باعث تداخل و بروز خطا شود. NVM (Node Version Manager) این مشکل را برطرف می‌کند و به شما اجازه می‌دهد چندین نسخه Node.js را در کنار هم نصب کرده و تنها با یک دستور بین آن‌ها جابه‌جا شوید.

مزایای NVM شامل:

  • نصب هم‌زمان چند نسخه Node.js
  • جابه‌جایی سریع بین نسخه‌ها
  • عدم نیاز به استفاده از sudo برای نصب بسته‌های global
  • مناسب برای توسعه‌دهندگان، فریلنسرها و تیم‌های نرم‌افزاری

مرحله اول: نصب NVM

ابتدا اسکریپت نصب را اجرا کنید.

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash

پس از پایان نصب، ترمینال را دوباره باز کنید یا تنظیمات Shell را بارگذاری کنید.

source ~/.bashrc

یا

source ~/.zshrc

در نهایت، نصب صحیح NVM را بررسی کنید.

  • nvm –version

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

برای نصب آخرین نسخه LTS:

  • nvm install –lts

یا نصب نسخه مشخص:

  • nvm install 22

برای مشاهده نسخه‌های نصب‌شده نیز از دستور زیر استفاده کنید.

  • nvm ls

مرحله سوم: تغییر نسخه فعال

برای جابه‌جایی بین نسخه‌ها کافی است دستور زیر را اجرا کنید.

  • nvm use 22

اگر می‌خواهید همیشه همین نسخه به‌صورت پیش‌فرض اجرا شود، از دستور زیر استفاده کنید.

  • nvm alias default 22

مرحله چهارم: هماهنگ نگه داشتن نسخه پروژه

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

  • 22

از این پس، هر عضو تیم تنها با اجرای دستور زیر، نسخه مناسب پروژه را به‌صورت خودکار فعال خواهد کرد.

  • nvm use

این روش از بروز بسیاری از خطاهای ناشی از تفاوت نسخه Node.js بین محیط توسعه و سرور جلوگیری می‌کند.

مقایسه چهار روش نصب Node.js؛ کدام روش بهتر است؟

هر چهار روش نصب مزایا و کاربردهای متفاوتی دارند. در جدول زیر می‌توانید به‌صورت کلی آن‌ها را از نظر سختی نصب، مدیریت نسخه، به‌روزرسانی و کاربرد با یکدیگر مقایسه کنید.

روش نصب

سختی نصب

مدیریت نسخه

به‌روزرسانی

نیاز به sudo

مناسب برای

APT

بسیار آسان

بسیار محدود

دستی

بله

آموزش، تست سریع

NodeSource

آسان

نصب یک نسخه مشخص

با apt upgrade

بله

سرورهای Production، پروژه‌های واقعی

Snap

آسان

خوب (کانال‌ها)

خودکار

بله

کاربران اوبونتو

NVM

متوسط

عالی

دستی برای هر نسخه

خیر

توسعه‌دهندگان حرفه‌ای، چند پروژه هم‌زمان

word image 15763 7

بررسی رفع مشکلات رایج نصب Node.js

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

ایجاد یک پروژه آزمایشی

بهترین راه برای اطمینان از نصب صحیح Node.js، ساخت یک پروژه آزمایشی است. ابتدا یک پوشه جدید ایجاد کرده و وارد آن شوید.

  • mkdir test-node
  • cd test-node

سپس با دستور زیر یک پروژه جدید ایجاد کنید.

  • npm init -y

این دستور فایل package.json را به‌صورت خودکار ایجاد می‌کند. حالا برای تست عملکرد npm، فریم‌ورک Express را نصب کنید.

  • npm install express

اگر پس از پایان نصب، پوشه node_modules در پروژه ایجاد شد و هیچ خطایی مشاهده نکردید، یعنی Node.js و npm با موفقیت روی سیستم شما نصب شده‌اند.

رفع خطای EACCES هنگام نصب بسته‌های Global

یکی از رایج‌ترین خطاهایی که کاربران با آن روبه‌رو می‌شوند، خطای EACCES: permission denied است. این خطا معمولاً هنگام نصب بسته‌های سراسری (Global) با دستور زیر نمایش داده می‌شود.

  • npm install -g package-name

این مشکل به این دلیل رخ می‌دهد که کاربر اجازه نوشتن در مسیر نصب بسته‌های Global را ندارد.

برای رفع این مشکل، دو راهکار وجود دارد. ساده‌ترین راه، استفاده از NVM است؛ زیرا در این روش بسته‌های Global داخل پوشه کاربر نصب می‌شوند و دیگر نیازی به استفاده از sudo نخواهید داشت.

راهکار دوم، تغییر مالکیت پوشه نصب npm است. البته این روش فقط زمانی پیشنهاد می‌شود که با مجوزهای لینوکس و پیامدهای امنیتی آن آشنایی داشته باشید.

رفع خطای node: command not found

اگر بعد از نصب، با اجرای دستور node با خطای زیر مواجه شدید، معمولاً Node.js به‌درستی در مسیر سیستم قرار نگرفته است.

  • node: command not found

در ابتدا مسیر نصب را بررسی کنید.

  • which node

اگر خروجی این دستور خالی بود، احتمالاً نصب Node.js کامل نشده، متغیر PATH به‌درستی تنظیم نشده است یا در صورت استفاده از NVM، پس از نصب هنوز ترمینال را دوباره بارگذاری نکرده‌اید. در این شرایط، یک‌بار ترمینال را ببندید و دوباره باز کنید یا فایل تنظیمات Shell را مجدداً بارگذاری کنید.

تفاوت نسخه Node.js بین محیط توسعه و سرور

یکی دیگر از مشکلات رایج این است که پروژه روی سیستم توسعه بدون مشکل اجرا می‌شود، اما هنگام انتقال به سرور با خطا مواجه می‌شود. دلیل این موضوع معمولاً تفاوت نسخه Node.js در دو محیط است.

برای جلوگیری از این مشکل، بهتر است همیشه از نسخه LTS استفاده کنید، فایل .nvmrc را در ریشه پروژه قرار دهید و نسخه موردنیاز Node.js را در فایل package.json و بخش engines مشخص کنید.

نمونه:

{

“engines”: {

“node”: “>=22”

}

}

با این کار، احتمال ناسازگاری نسخه Node.js بین محیط توسعه و سرور تا حد زیادی کاهش پیدا می‌کند.

حذف کامل Node.js و npm از اوبونتو

اگر قصد دارید Node.js را حذف کنید یا روش نصب خود را تغییر دهید، باید از دستورات مربوط به همان روشی که برای نصب استفاده کرده‌اید، کمک بگیرید.

حذف نسخه نصب‌شده با APT یا NodeSource

اگر Node.js را با APT یا NodeSource نصب کرده‌اید، ابتدا دستورهای زیر را اجرا کنید تا Node.js و بسته‌های اضافی آن حذف شوند.

  • sudo apt purge nodejs
  • sudo apt autoremove

اگر از مخزن NodeSource استفاده کرده‌اید، بهتر است فایل مخزن را نیز حذف کنید تا در آینده دوباره از آن استفاده نشود.

  • sudo rm /etc/apt/sources.list.d/nodesource.list

حذف نسخه نصب‌شده با Snap

اگر Node.js را از طریق Snap نصب کرده‌اید، حذف آن تنها با یک دستور انجام می‌شود.

  • sudo snap remove node

حذف نسخه نصب‌شده با NVM

در صورتی که از NVM استفاده می‌کنید، ابتدا نسخه‌های نصب‌شده را مشاهده کنید.

  • nvm ls

سپس نسخه موردنظر را حذف کنید.

  • nvm uninstall 22

در صورت نیاز، می‌توانید خود NVM را نیز مطابق مستندات رسمی این ابزار به‌طور کامل از سیستم حذف کنید.

گام بعدی؛ از نصب Node.js تا استقرار اپلیکیشن

پس از نصب Node.js، تازه مراحل مهم‌تر شروع می‌شوند؛ مراحلی مثل راه‌اندازی PM2، پیکربندی Nginx، دریافت و تمدید گواهی SSL، مدیریت لاگ‌ها، مانیتورینگ، به‌روزرسانی نسخه Node.js و نگهداری از سرور که باید به‌صورت اصولی انجام شوند.

این وظایف در پروژه‌های واقعی می‌توانند ساعت‌ها یا حتی روزها از زمان تیم توسعه را به خود اختصاص دهند. اگر قصد دارید این مراحل را روی چندین پروژه یا چندین سرور تکرار کنید، استفاده از یک پلتفرم PaaS می‌تواند بخش بزرگی از کارهای زیرساختی را حذف کند.

در چابکان، کافی است پروژه Node.js خود را از طریق Git ارسال کنید. پلتفرم به‌صورت خودکار وابستگی‌ها را نصب می‌کند، محیط اجرا را آماده می‌سازد، گواهی SSL را مدیریت می‌کند و فرایند استقرار را بدون نیاز به پیکربندی دستی انجام می‌دهد.

همین حالا می‌توانید با اعتبار رایگان چابکان پروژه Node.js خود را مستقر کنید و بدون درگیر شدن با تنظیمات سرور، روی توسعه محصول خود تمرکز داشته باشید.

word image 15763 8

جمع‌بندی

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

ما در چابکان تمرکز را روی زیرساخت گذاشته‌ایم تا شما در سریع‌ترین و ساده‌ترین حالت، اپلیکیشن Node.js خود را مستقر و مدیریت کنید و زمان بیشتری برای توسعه محصولتان داشته باشید.

سوالات متداول (FAQ)

1. آیا Node.js و npm به‌صورت هم‌زمان نصب می‌شوند؟

بله، در بیشتر روش‌های نصب، npm به‌صورت خودکار همراه Node.js نصب می‌شود و می‌توانید با دستور npm -v از نصب آن مطمئن شوید.

2. بهترین روش نصب Node.js روی اوبونتو کدام است؟

برای بیشتر پروژه‌های واقعی، NodeSource بهترین انتخاب است؛ اما اگر به مدیریت هم‌زمان چند نسخه Node.js نیاز دارید، NVM گزینه مناسب‌تری خواهد بود.

3. آیا Snap برای پروژه‌های Production مناسب است؟

بله، Snap برای بسیاری از پروژه‌ها مناسب است، اما توسعه‌دهندگان حرفه‌ای معمولاً برای کنترل بیشتر روی نسخه‌ها، NodeSource یا NVM را ترجیح می‌دهند.

4. چگونه نسخه Node.js را به‌روزرسانی کنم؟

به‌روزرسانی Node.js به روش نصب بستگی دارد؛ در APT و NodeSource با apt upgrade، در Snap با snap refresh و در NVM با نصب نسخه جدید و اجرای nvm use انجام می‌شود.

5. آیا می‌توان چند نسخه Node.js را هم‌زمان نصب کرد؟

بله، با استفاده از NVM می‌توانید چندین نسخه Node.js را هم‌زمان نصب کرده و به‌راحتی بین آن‌ها جابه‌جا شوید.

 

نوشتن ته مزه ای از خلق کردن داره

دیدگاه خود را بنویسید:

آدرس ایمیل شما نمایش داده نخواهد شد.

فوتر سایت