برنامه نویسی

آموزش نصب Node.js روی اوبونتو (راهنمای گام‌به‌گام)

مقدمه

Node.js یک محیط اجرایی (Runtime) جاوااسکریپت برای برنامه‌نویسی سمت سرور است. این ابزار به توسعه‌دهندگان اجازه می‌دهد منطق بک‌اند مقیاس‌پذیر را با جاوااسکریپت پیاده‌سازی کنند؛ زبانی که بسیاری از آن به‌واسطه توسعه وب در سمت مرورگر آشنایی دارند.

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

  • استفاده از apt برای نصب پکیج nodejs از مخازن پیش‌فرض اوبونتو
  • استفاده از apt به‌همراه یک مخزن جایگزین (PPA) برای نصب نسخه‌های خاصی از پکیج nodejs
  • نصب nvm یا Node Version Manager و استفاده از آن برای نصب و مدیریت چندین نسخه از Node.js
  • نصب Node.js از سورس (کد منبع)

برای بسیاری از کاربران، استفاده از apt و مخزن پیش‌فرض کافی است. اگر به نسخه‌های جدیدتر (یا قدیمی‌تر) خاصی از Node نیاز دارید، از مخزن PPA استفاده کنید. اگر در حال توسعه اپلیکیشن‌های Node هستید و باید مرتباً بین نسخه‌های مختلف جابه‌جا شوید، روش nvm را انتخاب کنید.

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

نکات کلیدی

  • Node.js را می‌توان روی اوبونتو به‌وسیله مخازن پیش‌فرض apt، مخزن NodeSource یا NVM نصب کرد؛ انتخاب هر کدام به نیاز شما نسبت به نسخه و انعطاف‌پذیری بستگی دارد.
  • نصب Node.js از مخازن پیش‌فرض اوبونتو ساده‌ترین روش است، اما لزوماً آخرین نسخه موجود Node.js را نصب نمی‌کند.
  • مخزن NodeSource امکان نصب نسخه‌های جدیدتر یا خاصی از Node.js را با apt فراهم می‌کند و npm نیز به‌صورت پیش‌فرض همراه آن نصب می‌شود.
  • NVM به شما اجازه می‌دهد چندین نسخه از Node.js را روی یک سیستم نصب و مدیریت کنید و بین آن‌ها جابه‌جا شوید، بدون آنکه نصب‌های سیستمی تحت تأثیر قرار بگیرند.
  • بعد از نصب Node.js، می‌توانید درستی نصب را با بررسی نسخه از طریق دستور node -v کنترل کنید.
  • Node.js نصب‌شده با apt یا NodeSource را می‌توانید با apt remove یا apt purge حذف کنید؛ نسخه‌های نصب‌شده با NVM نیز با nvm uninstall حذف می‌شوند.
  • مشکلات مجوز (Permission) در نصب سراسری پکیج‌های npm معمولاً در نصب‌های سیستمی رخ می‌دهد و استفاده از NVM می‌تواند از بروز آن جلوگیری کند.
  • انتخاب روش نصب مناسب به این بستگی دارد که برایتان سادگی مهم‌تر است، دسترسی به نسخه‌های جدیدتر یا مدیریت چند نسخه به‌صورت هم‌زمان.

پیش‌نیازها

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

این مراحل برای جدیدترین نسخه‌های اوبونتو یعنی Ubuntu 24.04 و Ubuntu 22.04 کاملاً معتبر است. اگر از نسخه‌های قدیمی‌تر (مانند 20.04 یا 18.04) استفاده می‌کنید، توصیه می‌کنیم ابتدا سیستم‌عامل خود را ارتقا دهید؛ چرا که این نسخه‌ها دیگر پشتیبانی نمی‌شوند و از نظر امنیتی هم در معرض خطر قرار دارند.

روش اول — نصب Node.js با apt از مخازن پیش‌فرض

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

برای دریافت این نسخه از مدیر پکیج apt استفاده کنید. ابتدا ایندکس پکیج‌های محلی را به‌روز کنید:

sudo apt update

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

sudo apt install nodejs

هنگام درخواست تأیید نصب، کلید Y را فشار دهید. اگر از شما خواسته شد برخی سرویس‌ها ری‌استارت شوند، برای پذیرش گزینه پیش‌فرض و ادامه، ENTER را بزنید. برای اطمینان از موفقیت‌آمیز بودن نصب، شماره نسخه را از node بپرسید:

node -v

خروجی:

v24.13.0

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

اگر پکیج موجود در مخازن پاسخگوی نیاز شماست، همین‌قدر برای راه‌اندازی Node.js کافی است. در بیشتر موارد به npm (مدیر پکیج Node.js) هم نیاز پیدا می‌کنید. در برخی نسخه‌های اوبونتو، npm به‌صورت خودکار همراه با nodejs نصب می‌شود. در غیر این صورت می‌توانید پکیج npm را با apt نصب کنید:

sudo apt install npm

نکته کاربردی برای کاربران ایرانی: برای دسترسی سریع‌تر و پایدارتر به پکیج‌های npm، می‌توانید رجیستری پیش‌فرض را روی میرور پارمین کلود تنظیم کنید:

npm config set registry https://npm.parmincloud.ir

این تنظیم مستقل از روش نصب Node.js عمل می‌کند و فقط مسیر دانلود پکیج‌ها را تغییر می‌دهد.

حالا می‌توانید ماژول‌ها و پکیج‌های موردنیاز برای استفاده از Node.js را نصب کنید.

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

روش دوم — نصب Node.js با apt از مخزن NodeSource (PPA)

برای نصب نسخه متفاوتی از Node.js می‌توانید از PPA (آرشیو پکیج شخصی) نگهداری‌شده توسط NodeSource استفاده کنید. این مخازن نسخه‌های بیشتری از Node.js نسبت به مخازن رسمی اوبونتو در اختیارتان می‌گذارند.

ابتدا PPA را نصب می‌کنیم تا به پکیج‌های آن دسترسی پیدا کنیم. از دایرکتوری خانه خود، با curl اسکریپت نصب نسخه دلخواه را دانلود کنید و حتماً به‌جای 25.x نسخه موردنظر خود را جایگزین کنید:

اگر curl روی سیستم‌تان نصب نیست، با دستور sudo apt install curl آن را نصب کنید.

cd ~
curl -sL https://deb.nodesource.com/setup_25.x -o nodesource_setup.sh

برای اطلاعات بیشتر درباره نسخه‌های موجود، مستندات NodeSource را ببینید.

می‌توانید محتوای اسکریپت دانلودشده را با nano (یا ویرایشگر متن دلخواه‌تان) بررسی کنید:

nano nodesource_setup.sh

اجرای اسکریپت‌های شل متعلق به اشخاص ثالث همیشه بهترین روش محسوب نمی‌شود، اما در این مورد NodeSource منطق خاص خود را پیاده‌سازی کرده تا بر اساس توزیع و نسخه سیستم شما، دستورات درست به مدیر پکیج پاس داده شود. اگر مطمئن شدید اجرای اسکریپت ایمن است، از ویرایشگر خارج شوید و اسکریپت را با sudo اجرا کنید:

sudo bash nodesource_setup.sh

PPA به تنظیمات شما اضافه شده و کش محلی پکیج‌ها به‌صورت خودکار به‌روز می‌شود. حالا می‌توانید پکیج Node.js را مثل بخش قبل نصب کنید. بهتر است پیش از نصب نسخه جدید، پکیج‌های قدیمی Node.js را به‌طور کامل با دستور sudo apt remove nodejs npm حذف کنید. این کار هیچ تأثیری روی تنظیمات شما ندارد و فقط نسخه‌های نصب‌شده را پاک می‌کند. مخازن شخص ثالث همیشه پکیج‌هایشان را به شکلی بسته‌بندی نمی‌کنند که مستقیماً جایگزین پکیج‌های پیش‌فرض شوند؛ اگر با مشکل روبرو شدید، همیشه می‌توانید به حالت اولیه برگردید.

sudo apt install nodejs

با اجرای node همراه فلگ -v از نصب نسخه جدید مطمئن شوید:

node -v

خروجی:

v25.5.0

پکیج nodejs از NodeSource هم فایل اجرایی node و هم npm را شامل می‌شود؛ پس نیازی به نصب جداگانه npm ندارید.

در این مرحله، Node.js و npm را با موفقیت از مخزن NodeSource نصب کرده‌اید. بخش بعدی نشان می‌دهد چطور با Node Version Manager چند نسخه از Node.js را نصب و مدیریت کنید.

روش سوم — نصب Node با Node Version Manager

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

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

پیش از آنکه خروجی دستور را به bash بدهید (pipe کنید)، همیشه بهتر است اسکریپت را بررسی کنید تا مطمئن شوید کاری که نمی‌خواهید انجام نمی‌دهد. برای این کار کافی است بخش | bash را از انتهای دستور curl حذف کنید:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh

نگاهی به اسکریپت بیندازید و مطمئن شوید با تغییراتی که ایجاد می‌کند مشکلی ندارید. سپس دستور را دوباره با | bash در انتها اجرا کنید. آدرس URL بسته به آخرین نسخه nvm تغییر می‌کند، اما در حال حاضر می‌توانید اسکریپت را با دستور زیر دانلود و اجرا کنید:

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

این دستور اسکریپت nvm را برای حساب کاربری شما نصب می‌کند. برای استفاده از آن، ابتدا باید فایل .bashrc را source کنید:

source ~/.bashrc

حالا می‌توانید از NVM بپرسید چه نسخه‌هایی از Node در دسترس است:

nvm list-remote

خروجی:

. . .
        v24.0.0
        v24.0.1
        v24.0.2
        v24.1.0
        v24.2.0
        v24.3.0
        v24.4.0
        v24.4.1
        v24.5.0
        v24.6.0
        v24.7.0
        v24.8.0
        v24.9.0
       v24.10.0
       v24.11.0   (LTS: Krypton)
       v24.11.1   (LTS: Krypton)
       v24.12.0   (LTS: Krypton)
       v24.13.0   (Latest LTS: Krypton)
        v25.0.0
        v25.1.0
        v25.2.0
        v25.2.1
        v25.3.0
        v25.4.0
        v25.5.0
. . .

لیست خیلی طولانی است! می‌توانید هر کدام از نسخه‌های منتشرشده را که می‌بینید نصب کنید. مثلاً برای دریافت نسخه v24.13.0 (نسخه LTS دیگر) تایپ کنید:

nvm install v24.13.0

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

nvm list

خروجی:

->     v22.22.0
       v24.13.0
default -> v24.13.0
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v24.13.0) (default)
stable -> 24.13 (-> v24.13.0) (default)
. . .

این خروجی نسخه فعال فعلی را در خط اول (-> v22.22.0) و سپس برخی نام‌های مستعار (alias) به‌همراه نسخه‌هایی که به آن‌ها اشاره می‌کنند، نمایش می‌دهد.

توجه: اگر نسخه‌ای از Node.js را از طریق apt هم نصب کرده باشید، ممکن است اینجا گزینه system را ببینید. همیشه می‌توانید نسخه نصب‌شده سیستمی را با nvm use system فعال کنید.

علاوه بر این، برای نسخه‌های پشتیبانی بلندمدت (LTS) هم نام‌های مستعار وجود دارد:

lts/* -> lts/krypton (-> v24.13.0)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.12 (-> N/A)
lts/fermium -> v14.21.3 (-> N/A)
lts/gallium -> v16.20.2 (-> N/A)
lts/hydrogen -> v18.20.8 (-> N/A)
lts/iron -> v20.20.0 (-> N/A)
lts/jod -> v22.22.0 (-> N/A)
lts/krypton -> v24.13.0

می‌توانید بر اساس این نام‌های مستعار هم نسخه نصب کنید. مثلاً برای نصب آخرین نسخه پشتیبانی بلندمدت (krypton) دستور زیر را اجرا کنید:

nvm install lts/krypton

خروجی:

Downloading and installing node v24.13.0...
. . .
Now using node v24.13.0 (npm v11.6.2)

با دستور nvm use می‌توانید بین نسخه‌های نصب‌شده جابه‌جا شوید:

nvm use v25.0.0

خروجی:

Now using node v25.0.0 (npm v11.6.2)

با همان روش بخش‌های قبل، از موفقیت نصب مطمئن شوید:

node -v
v25.0.0

نسخه درست Node روی سیستم شما نصب شده و نسخه سازگاری از npm هم در دسترس است.

روش چهارم — نصب Node.js از سورس (مخصوص کاربران حرفه‌ای)

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

ابتدا ابزارهای Build و وابستگی‌های لازم را نصب کنید:

sudo apt update
sudo apt install build-essential python3 g++ make pkg-config

سپس به صفحه رسمی دانلود Node.js بروید و لینک «Source code» نسخه موردنظر (معمولاً فایل tar.gz) را پیدا کنید. حالا در ترمینال دستور زیر را اجرا کنید:

wget https://nodejs.org/dist/v24.13.0/node-v24.13.0.tar.gz

در این مثال نسخه v24.13.0 را دانلود می‌کنیم، اما می‌توانید آن را با نسخه دلخواه خود جایگزین کنید.

پس از دانلود، فایل فشرده را استخراج کنید:

tar -xzf node-v24.13.0.tar.gz

به پوشه node-v24.13.0 بروید و Build را پیکربندی کنید. اسکریپت ./configure محیط Build را آماده می‌کند:

./configure

این دستور Node.js را در مسیر پیش‌فرض یعنی /usr/local نصب می‌کند. اگر می‌خواهید Node.js را در مسیر دیگری نصب کنید، از گزینه --prefix استفاده کنید:

./configure --prefix=$HOME/.local/node-v24.13.0 # یا هر مسیر دلخواه دیگری

در این مثال از $HOME/.local/node-v24.13.0 استفاده کردیم، اما می‌توانید هر مسیری را انتخاب کنید.

حالا زمان کامپایل سورس است:

make

این مرحله بسته به سیستم شما زمان قابل‌توجهی طول می‌کشد. اگر می‌خواهید سرعت کامپایل را بالا ببرید، از فلگ -j همراه با تعداد پردازنده‌هایی که می‌خواهید در Build استفاده شوند بهره ببرید. با دستور nproc می‌توانید تعداد هسته‌های در دسترس را ببینید:

make -j$(nproc)

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

make test

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

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

sudo make install

اگر Build را برای مسیری غیر از مسیر پیش‌فرض پیکربندی کرده‌اید، نیازی به sudo نیست و فقط make install را اجرا کنید. همچنین بعد از نصب، پوشه bin مسیر نصب سفارشی خود را به متغیر محیطی PATH اضافه کنید تا شل شما بتواند فایل‌های اجرایی node و npm را پیدا کند. فایل پیکربندی شل خود (مثلاً ~/.bashrc برای Bash و ~/.zshrc برای Zsh) را با nano ~/.bashrc باز کنید و خط زیر را به انتهای فایل اضافه کنید:

export PATH="$HOME/.local/node-v24.13.0/bin:$PATH"

فایل را ذخیره کنید. سپس تغییرات را در نشست فعلی ترمینال اعمال کنید:

source ~/.bashrc

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

node -v
npm -v

این دستورات نسخه node و npm کامپایل‌شده را نمایش می‌دهند.

در پایان، برای آزاد کردن فضای دیسک می‌توانید فایل tarball دانلودشده و پوشه سورس استخراج‌شده را حذف کنید:

cd .. # بازگشت از دایرکتوری سورس node
rm node-v24.13.0.tar.gz # نسخه را با نسخه خودتان جایگزین کنید
rm -rf node-v24.13.0 # نام دایرکتوری را با نام خودتان جایگزین کنید

حذف Node.js

بسته به روش نصب، می‌توانید Node.js را با apt یا nvm حذف کنید. برای حذف نسخه نصب‌شده از مخازن سیستمی، از apt remove استفاده کنید:

sudo apt remove nodejs

به‌صورت پیش‌فرض، apt remove فایل‌های پیکربندی محلیِ ایجادشده از زمان نصب را نگه می‌دارد. اگر نمی‌خواهید این فایل‌ها را برای استفاده بعدی ذخیره کنید، از apt purge استفاده کنید:

sudo apt purge nodejs

برای حذف نسخه‌ای از Node.js که با nvm نصب کرده‌اید، ابتدا مشخص کنید که آیا نسخه موردنظر، نسخه فعال فعلی است یا خیر:

nvm current

اگر نسخه هدف، نسخه فعال فعلی نیست، می‌توانید این دستور را اجرا کنید:

nvm uninstall node_version

خروجی:

Uninstalled node node_version

این دستور نسخه انتخاب‌شده Node.js را حذف می‌کند.

اگر نسخه‌ای که می‌خواهید حذف کنید، نسخه فعال فعلی است، ابتدا باید nvm را غیرفعال کنید تا تغییرات شما اعمال شود:

nvm deactivate

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

خطاهای رایج و عیب‌یابی

مشکلات مجوز (Permission) در نصب سراسری

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

چرا اتفاق می‌افتد؟ npm می‌خواهد در دایرکتوری‌ای بنویسد که نیازمند دسترسی root است، اما کاربری که npm را اجرا کرده چنین مجوزی ندارد.

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

  • اجرای دستور با sudo: sudo npm install -g <package-name>
  • تغییر مالکیت دایرکتوری‌های npm به کاربر فعلی:
    sudo chown -R $USER:$(whoami) /usr/local/{lib/node_modules,bin,share/man} && sudo chown -R $USER:$(whoami) ~/.npm
  • استفاده از ابزارهایی مثل nvm که برای نصب‌های سراسری به دسترسی root نیازی ندارند.

پیدا نشدن NVM بعد از نصب (source نشدن پروفایل)

این مشکل وقتی پیش می‌آید که NVM را نصب کرده باشید، اما اسکریپت آن در پروفایل شل شما source نشده باشد.

چرا اتفاق می‌افتد؟ پس از نصب، NVM به PATH سیستم اضافه نمی‌شود. اسکریپت NVM باید در پروفایل شل شما source شود تا در دسترس قرار بگیرد.

راه حل: خط زیر را به فایل پروفایل شل خود (مثلاً ~/.bashrc یا ~/.zshrc) اضافه کنید:

source ~/.nvm/nvm.sh

سپس ترمینال را ری‌استارت کنید یا دستور source ~/.nvm/nvm.sh را برای اعمال تغییرات اجرا کنید.

تداخل نسخه‌های نصب‌شده با apt و NVM

اگر Node.js را هم با apt و هم با NVM نصب کرده باشید، ممکن است با مشکلات مدیریت پکیج و تداخل نسخه‌ها روبرو شوید.

چرا اتفاق می‌افتد؟ هر دو ابزار apt و NVM، Node.js را در مکان‌های متفاوتی نصب می‌کنند که همین موضوع باعث تداخل بین دو نصب می‌شود.

راه حل: بهتر است نسخه نصب‌شده با apt را حذف کنید و NVM را به‌عنوان روش اصلی مدیریت نسخه‌های Node.js به کار ببرید:

  1. حذف Node.js نصب‌شده با apt: sudo apt purge nodejs
  2. نصب Node.js با NVM: nvm install node

از این به بعد نیز حتماً از NVM برای مدیریت نسخه‌های Node.js استفاده کنید.

سوالات متداول

۱. بهترین روش نصب Node.js روی اوبونتو چیست؟

«بهترین» روش به نیازهای خاص شما بستگی دارد:

برای سادگی و پایداری (معمولاً آخرین نسخه نیست): استفاده از مخازن پیش‌فرض اوبونتو ساده‌ترین راه است.

sudo apt update
sudo apt install nodejs npm

البته نسخه ارائه‌شده در مخازن پیش‌فرض ممکن است آخرین نسخه نباشد.

برای نسخه‌های جدیدتر Node.js (روش پیشنهادی برای اکثر کاربران): استفاده از مخازن NodeSource روشی رایج و قابل‌اتکاست. NodeSource پکیج‌های به‌روزشده‌ای برای نسخه‌های مختلف Node.js نگهداری می‌کند.

ابتدا مخزن NodeSource را اضافه کنید (25.x را با نسخه اصلی دلخواه خود جایگزین کنید):

curl -fsSL https://deb.nodesource.com/setup_25.x | sudo -E bash -

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

sudo apt install -y nodejs

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

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

نصب NVM (شماره نسخه در URL ممکن است تغییر کند؛ برای جدیدترین دستور به صفحه رسمی NVM در گیت‌هاب مراجعه کنید):

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

فایل پیکربندی شل خود (مثلاً .bashrc یا .zshrc) را source کنید یا یک ترمینال جدید باز کنید.

نصب نسخه مشخصی از Node.js:

nvm install 20 # آخرین نسخه از رده v20 را نصب می‌کند
nvm install --lts # آخرین نسخه LTS را نصب می‌کند

استفاده از نسخه خاص:

nvm use 20

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

۲. آیا Node.js همراه با npm عرضه می‌شود؟

بله. npm (مدیر پکیج Node) به‌صورت پیش‌فرض همراه نصب Node.js ارائه می‌شود. وقتی Node.js را با هر یک از روش‌های رایج (نصب‌کننده رسمی، NodeSource، NVM و…) نصب کنید، npm هم در کنار آن نصب می‌شود. می‌توانید نصب هر دو را با این دستورات بررسی کنید:

node -v
npm -v

۳. چطور Node.js را در اوبونتو آپدیت کنم؟

فرایند آپدیت به روش نصب اولیه بستگی دارد:

اگر Node.js را با apt از مخازن پیش‌فرض اوبونتو یا NodeSource نصب کرده‌اید:

اگر می‌خواهید به نسخه اصلی جدیدی ارتقا دهید (مثلاً از Node.js نسخه 22.x به 25.x)، ابتدا باید اسکریپت راه‌اندازی NodeSource را برای نسخه جدید موردنظر اجرا کنید:

curl -fsSL https://deb.nodesource.com/setup_25.x | sudo -E bash -

سپس فهرست پکیج‌ها را به‌روز کرده و پکیج nodejs را ارتقا دهید:

sudo apt update
sudo apt install nodejs

این دستور Node.js (و npm) را به آخرین نسخه موجود در مخزن پیکربندی‌شده ارتقا می‌دهد.

اگر Node.js را با NVM نصب کرده‌اید:

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

nvm install node

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

nvm install --lts

اگر می‌خواهید نسخه خاصی (مثلاً 20.10.0) نصب کنید:

nvm install 20.10.0

پس از نصب، با دستور زیر به نسخه جدید سوئیچ کنید:

nvm use <شماره_نسخه_یا_نام_مستعار>

مثلاً: nvm use node یا nvm use --lts.

همچنین می‌توانید یک نسخه پیش‌فرض تعیین کنید:

nvm alias default node

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

بله؛ این یک نیاز رایج بین توسعه‌دهندگان است. بهترین راه برای مدیریت چند نسخه از Node.js روی یک سیستم، استفاده از یک Version Manager است.

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

با دستور nvm ls فهرست نسخه‌های نصب‌شده را ببینید و با nvm use <version> بین آن‌ها جابه‌جا شوید.

۵. آیا نصب Node.js از NodeSource امن است؟

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

اسکریپت‌های راه‌اندازی NodeSource متن‌باز هستند و در گیت‌هاب در دسترس قرار دارند؛ پس می‌توانید پیش از اجرا، محتوایشان را بررسی کنید. وظیفه اصلی این اسکریپت‌ها اضافه کردن مخزن APT مربوط به NodeSource و کلید امضای آن به پیکربندی مدیر پکیج سیستم شماست. این کار به apt اجازه می‌دهد پکیج‌های Node.js امضاشده توسط NodeSource را به‌صورت امن دانلود و نصب کند. البته افزودن هر PPA یا مخزن شخص ثالث، به همین میزان اعتماد به نگهدارنده آن مخزن نیاز دارد.

همیشه حتماً دستور curl را از وب‌سایت یا مستندات رسمی NodeSource دریافت کنید. اگر حساسیت امنیتی بالایی دارید، می‌توانید اسکریپت را ابتدا دانلود کنید، محتوایش را بررسی کنید و سپس به‌صورت محلی اجرا کنید. برای اکثر کاربران و سازمان‌ها، NodeSource روشی مطمئن و راحت برای نصب نسخه‌های به‌روز Node.js روی اوبونتو است.

جمع‌بندی

راه‌های متعددی برای راه‌اندازی Node.js روی سرور اوبونتوی شما وجود دارد و شرایط شما تعیین می‌کند کدام روش برایتان بهترین است. اگرچه استفاده از نسخه بسته‌بندی‌شده در مخازن اوبونتو ساده‌ترین روش است، استفاده از nvm یا مخزن NodeSource انعطاف‌پذیری بیشتری در اختیارتان می‌گذارد.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا