خانه » نحوه نصب NodeJS در لینوکس
آموزش لینوکس

نحوه نصب NodeJS در لینوکس

در این آموزش، معرفی مختصری از NodeJS و سپس روش های مختلف نصب Nodejs بر روی توزیع های لینوکس از جمله Arch Linux، Debian، Ubuntu، RHEL، CentOS، Fedora و غیره را خواهیم دید.

NodeJS چیست؟

NodeJS یک محیط Run time متن باز، کراس پلتفرم و سبک جاوا اسکریپت است که می تواند برای ساخت برنامه های شبکه مقیاس پذیر استفاده شود.

این یک نرم افزار سریع و کارآمد سمت سرور است که بر روی موتور جاوا اسکریپت V8 کروم ساخته شده است.

در ابتدا، جاوا اسکریپت در درجه اول برای اسکریپت سمت مشتری استفاده می شد. اما Nodejs جاوا اسکریپت را برای اسکریپت نویسی سمت سرور استفاده می کند و اسکریپت ها را در سمت سرور برای تولید صفحات وب پویا اجرا می کند.

نکته قابل توجه دیگر این است که Nodejs یک ابزار خط فرمان به نام npm دارد ، یک مدیریت بسته برای نصب، مدیریت کتابخانه ها و برنامه های nodejs.

اکوسیستم پکیج Nodejs بزرگترین اکوسیستم کتابخانه های منبع باز در جهان است.

NodeJS را روی لینوکس نصب کنید

چند راه برای نصب Nodejs در لینوکس وجود دارد. در اینجا من ۳ روش را به شما آموزش می دهم.

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

روش دوم نصب Nodejs با استفاده از مدیریت بسته توزیع است. این روش برای کسانی که می خواهند از نسخه پایدار NodeJS استفاده کنند مناسب است.

و روش سوم و آخر نحوه نصب Nodejs از منبع را توضیح می دهد. این برای کسانی که می خواهند آخرین نسخه nodejs را دریافت کنند مناسب است.

1. Nodejs را با استفاده از NVM روی لینوکس نصب کنید (روش توصیه شده)

این روش توصیه شده برای نصب Nodejs است. علاوه بر این، بهترین راه برای جلوگیری از مسائل مربوط به مجوزها است .

NVM ( Node Version Manager) یک اسکریپت bash است که برای مدیریت چندین نسخه Node.js استفاده می شود. این ابزار به ما اجازه می دهد تا node.js را نصب، حذف و از یک نسخه به نسخه دیگر سوئیچ کنید.

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

برای نصب nvm در لینوکس، از آخرین اسکریپت نصب از اینجا استفاده کنید .

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

یا،

$ wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

خروجی نمونه:

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 15037  100 15037    0     0  31969      0 --:--:-- --:--:-- --:--:-- 31925
=> Downloading nvm from git to '/home/ostechnix/.nvm'
=> Cloning into '/home/ostechnix/.nvm'...
remote: Enumerating objects: 355, done.
remote: Counting objects: 100% (355/355), done.
remote: Compressing objects: 100% (302/302), done.
remote: Total 355 (delta 39), reused 170 (delta 28), pack-reused 0
Receiving objects: 100% (355/355), 228.96 KiB | 1.16 MiB/s, done.
Resolving deltas: 100% (39/39), done.
* (HEAD detached at FETCH_HEAD)
  master
=> Compressing and cleaning up git repository

=> Appending nvm source string to /home/ostechnix/.bashrc
=> Appending bash_completion source string to /home/ostechnix/.bashrc
=> Close and reopen your terminal to start using nvm or run the following to use it now:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

قبل از شروع استفاده از NVM، ترمینال خود را مجددا راه اندازی کنید . اگر در SSH هستید، از جلسه فعلی خارج شده و دوباره وارد شوید.

برای بررسی اینکه آیا NVM نصب شده است یا نه، اجرا کنید:

$ command -v nvm

خروجی نمونه:

nvm

'nvm'در صورت موفقیت آمیز بودن نصب باید خروجی داشته باشد .

اکنون می توانیم Nodejs و npm را نصب کنیم. ابتدا دستور زیر را برای مشاهده لیست نسخه های موجود Nodejs اجرا کنید:

$ nvm ls-remote

خروجی نمونه:

[...] 
v17.9.0 
v17.9.1 
v18.0.0 
v18.1.0 
v18.2.0 
v18.3.0 
v18.4.0 
v18.5.0 
v18.6.0 
v18.7.0

برای نصب/به‌روزرسانی به جدیدترین نسخه Nodejs در لینوکس، کافی است:

$ nvm install node

خروجی نمونه:

Downloading and installing node v18.7.0...
Downloading https://nodejs.org/dist/v18.7.0/node-v18.7.0-linux-x64.tar.xz...
######################################################################### 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v18.7.0 (npm v8.15.0)
Creating default alias: default -> node (-> v18.7.0)

۱.۱. نسخه Node خاص را نصب کنید

همچنین می توانید هر نسخه خاصی را که انتخاب می کنید نصب کنید، به عنوان مثال v9.3.0، مانند زیر:

$ nvm install v9.3.0

خروجی نمونه:

Downloading and installing node v9.3.0...
Downloading https://nodejs.org/dist/v9.3.0/node-v9.3.0-linux-x64.tar.xz...
######################################################################## 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v9.3.0 (npm v5.6.0)
Creating default alias: default -> v9.3.0

به همین ترتیب، می توانید هر تعداد نسخه ای را که بخواهید نصب کنید.

۱.۲. نسخه های Node نصب شده را فهرست کنید

برای مشاهده لیست نسخه های نصب شده Nodejs، اجرا کنید:

$ nvm list

خروجی نمونه:

->      v18.7.0
default -> node (-> v18.7.0)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v18.7.0) (default)
stable -> 18.7 (-> v18.7.0) (default)
lts/* -> lts/gallium (-> N/A)
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.20.0 (-> N/A)
lts/gallium -> v16.17.0 (-> N/A)

علامت فلش در خروجی بالا نسخه پیش فرض را نشان می دهد. همانطور که در خروجی بالا مشاهده می کنید، من نسخه ۱۸.۷.۰ را نصب کرده ام .

۱.۳. نسخه Node نصب شده را بررسی کنید

برای مشاهده نسخه نصب شده و پیش فرض Nodejs، اجرا کنید:

$ node --version

یا،

$ node -v

خروجی نمونه:

v18.7.0

نسخه npm را بررسی کنید:

$ npm -v

خروجی نمونه:

8.15.0

۱.۴. بین نسخه های مختلف گره سوئیچ کنید

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

$ nvm use node

یا می توانید آن را بصورت دقیق تر اجرا کنید:

$ nvm run node v17.0.0

۱.۵. نسخه پیش فرض Node را تنظیم کنید

برای تنظیم یک نسخه Nodejs خاص به عنوان پیش فرض، اجرا کنید:

$ nvm alias default v18.7.0

خروجی نمونه بصورت زیر خواهد بود:

default -> v18.7.0

۱.۶. npm را به روز کنید

هر چند وقت یکبار، می توانید با استفاده از دستور زیر، npm را به آخرین نسخه موجود بررسی و به روز کنید:

$ npm install -g npm@latest

۱.۷. Node را حذف کنید

قبل از حذف Node، ابتدا با استفاده از دستور زیر مطمئن شوید که آیا نسخه ای که می خواهید حذف کنید، نسخه فعال فعلی است یا خیر:

$ nvm current

اگر در حال حاضر نسخه فعال نیست، به سادگی آن را با استفاده از دستور حذف کنید:

$ nvm uninstall <node_version>

مثال:

$ nvm uninstall v17.0.0

اگر سعی کنید نسخه فعال فعلی را با استفاده از دستور حذف کنید:

$ nvm uninstall node

شما یک خطایی مانند زیر را مشاهده خواهید کرد:

nvm: Cannot uninstall currently-active node version, v18.7.0 (inferred from node).

ابتدا باید nvm را با استفاده از دستور غیرفعال کنید:

$ nvm deactivate

و سپس سعی کنید گره را حذف کنید:

$ nvm uninstall node

خروجی نمونه:

Node Uninstalled v18.7.0

۲. Nodejs را روی لینوکس با استفاده از مدیریت بسته توزیع خود نصب کنید (نسخه های پایدار، اما قدیمی)

Nodejs در مخازن پیش فرض اکثر توزیع های لینوکس موجود است. ممکن است آخرین نسخه نباشد، اما پایدار باشد.

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

در Arch Linux و مشتقات آن مانند Antergos، Manajaro Linux، دستور زیر را برای نصب آن اجرا کنید:

$ sudo pacman -S nodejs npm

در دبیان، اوبونتو، لینوکس مینت:

$ sudo apt-get install nodejs npm

در RHEL و کلون های آن مانند CentOS ، AlmaLinux و Rocky Linux ، ابتدا باید مخزن EPEL را فعال کنید .

$ sudo dnf install epel-release

و سپس Nodejs را با استفاده از دستور نصب کنید:

$ sudo dnf install nodejs npm

در فدورا نیازی نیست مخزن EPEL را فعال کنید، زیرا قبلاً به طور پیش فرض فعال شده است. بنابراین می توانید Nodejs و Npm را با اجرای دستور زیر نصب کنید:

$ sudo dnf install nodejs npm

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

/usr/bin/env: ‘node’: No such file or directory

برای حل این خطا باید symlink را مطابق شکل زیر ایجاد کنید.

$ sudo ln -s /usr/bin/nodejs /usr/bin/node

۳. Nodejs را روی لینوکس از NodeSource نصب کنید

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

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

در دبیان، اوبونتو و مشتقات:

مخزن NodeJs 18.x را اضافه کنید:

## As Non-root user
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -

## As Root user
curl -fsSL https://deb.nodesource.com/setup_18.x | bash -

مخزن Nodejs 16.x:

## As non-root
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -

## As root
curl -fsSL https://deb.nodesource.com/setup_16.x | bash -

Nodejs 14.x:

## As non-root
curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash -

## As root
curl -fsSL https://deb.nodesource.com/setup_14.x | bash -

Nodejs LTS (16.x):

## As non-root
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -

## As root
curl -fsSL https://deb.nodesource.com/setup_lts.x | bash -

برای نسخه فعلی Nodejs (18.x):

##As non-root
curl -fsSL https://deb.nodesource.com/setup_current.x | sudo -E bash -

##As root
curl -fsSL https://deb.nodesource.com/setup_current.x | bash -

پس از افزودن مخزن، Node.js و Npm را با استفاده از دستور نصب کنید:

## As non-root user
sudo apt-get install nodejs npm

#As root user
apt-get install nodejs npm

در فدورا، RHEL، CentOS، AlmaLinux، راکی ​​لینوکس:

Nodejs 18.x:

# As root
curl -fsSL https://rpm.nodesource.com/setup_18.x | bash -

# No root privileges
curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -

Nodejs 16.x:

# As root
curl -fsSL https://rpm.nodesource.com/setup_16.x | bash -

# No root privileges
curl -fsSL https://rpm.nodesource.com/setup_16.x | sudo bash -

NodeJS 14.x:

# As root
curl -fsSL https://rpm.nodesource.com/setup_14.x | bash -

# No root privileges
curl -fsSL https://rpm.nodesource.com/setup_14.x | sudo bash -

NodeJS LTS (16.x):

# As root
curl -fsSL https://rpm.nodesource.com/setup_lts.x | bash -

# No root privileges
curl -fsSL https://rpm.nodesource.com/setup_lts.x | sudo bash -

NodeJS (18.x):

# As root
curl -fsSL https://rpm.nodesource.com/setup_current.x | bash -

# No root privileges
curl -fsSL https://rpm.nodesource.com/setup_current.x | sudo bash -

سپس Nodejs را با استفاده از دستور نصب کنید:

# As Non-root user
sudo dnf install nodejs npm

# As root user
yum dnf nodejs npm

نصب ابزارهای ساخت (اختیاری)

برای کامپایل و نصب افزونه های بومی از مخزن npm، ممکن است نیاز به نصب ابزارهای ساخت نیز داشته باشید.

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

$ sudo apt install -y build-ssential

در سیستم های مبتنی بر فدورا و RHEL:

$ sudo dnf groupinstall 'Development Tools'

نتیجه

در این راهنما، ما 3 روش مختلف برای نصب Nodejs و Npm در توزیع‌های لینوکس مبتنی بر Debian و RHEL را مورد بحث قرار دادیم. همانطور که می بینید، نصب Nodejs نسبتاً آسان است. اکنون می توانید برنامه های Nodejs را در دستگاه لینوکس خود بسازید و اجرا کنید.

منابع:

مهدی منصوری

من مهدی منصوری و کارشناس حوزه نرم افزار و امنیت اطلاعات هستم. کارشناسی ارشد خودم را در رشته امنیت اطلاعات از دانشگاه مالک اشتر تهران گرفتم. هم اکنون در زمینه DevOPS مشغول هستم. و در زمان های ممکن در این سایت و چند سایت دیگه مطلب می گذارم

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

مهدی منصوری

من مهدی منصوری و کارشناس حوزه نرم افزار و امنیت اطلاعات هستم. کارشناسی ارشد خودم را در رشته امنیت اطلاعات از دانشگاه مالک اشتر تهران گرفتم.
هم اکنون در زمینه DevOPS مشغول هستم. و در زمان های ممکن در این سایت و چند سایت دیگه مطلب می گذارم

افزودن نظر

برای ارسال نظرات خود اینجا را کلیک کنید