بلاگ/نصب Node.js و npm در CentOS 7
به‌روز شده

نصب Node.js و npm در CentOS 7

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

1399/01/022924 بازدید
نصب Node.js و npm در CentOS 7
در این مطلب آموزشی، روند نصب Node.js و npm را در یک سیستم مبتنی CentOS 7 به شما نشان خواهیم داد. برای این منظور، دو روش مختلف وجود دارد که آنها را در اینجا مرور می‌کنیم. محیط جاو اسکریپت Node.js Node.js یک محیط جاوا اسکریپت مخصوص پلتفرم‌های چندگانه است که امکان اجرای کد جاوا اسکریپت را از طرف سرور فراهم می‌کند. کاربرد اصلی Node.js در پس‌زمینه است، امّا محبوبیت زیادی نیز در پوسته ظاهری وب‌سایت‌ها دارد. از طرف دیگر، npm که مخفف عبارت “Node Package Manager” است، مدیریت بسته پیش‌فرض برای Node.js محسوب می‌شود. در واقع، npm بزرگترین منبع نرم‌افزاری برای انتشار بسته‌های متن‌باز Node.js است. در اولین بخش از این آموزش، مراحل نصب را با استفاده از ابزار مدیریت بسته‌های yum از منبع NodeSource نشان می‌دهیم. در بخش دوم نیز نحوه نصب Node.js و npm را با کمک اسکریپت nvm آموزش می‌دهیم. با ما همراه باشید. اگر هدفتان فقط استفاده از برنامه‌های Node.js است، ساده‌ترین گزینه برایتان نصب بسته‌های Node.js با yum از منبع NodeSource خواهد بود.

پیش‌نیازها

قبل از اینکه این آموزش را ادامه دهید، حتماً دقت کنید که با کاربر دارای دسترسی sudo وارد شده باشید.

نصب Node.js و npm بر روی CentOS 7

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

۱) اضافه‌کردن منبع NodeSource در yum

10.x آخرین نسخه کنونی Node.js است. اگر می‌خواهید نسخه دیگری از آن را نصب تنها کافی است که عدد 10 موجود در عبارت setup_10.x فرمان curl را تغییر دهید.
php
curl -sL https://rpm.nodesource.com/setup_10.x | sudo bash -

۲) نصب Node.js و npm

وقتی منبع NodeSource فعال شد، با تایپ  فرمان زیر Node.js و npm را نصب کنید.
php
sudo yum install nodejs
وقتی کلید منبع GPG از شما خواسته شد، حرف y را تایپ کرده و Enter بزنید.

۳) بررسی و تأیید نصب

برای اینکه از صحت نصب این ابزار اطمینان حاصل کنید، فرمان‌های زیر را اجرا نمایید. در نتیجه، نسخه‌های نصب‌شده Node.js و npm برای شما نمایش داده خواهند شد. چاپ نسخه  Node.js
php
node –version
خروجی
php
v10.13.0
چاپ نسخه نصب npm
php
npm --version
خروجی
php
6.4.1

نحوه نصب Node.js و npm از طریق nvm

nvm یک اسکریپت bash برای مدیریت نسخه‌های چندگانه Node.js است. nvm امکان نصب و حذف نسخه‌های مختلف Node.js را فراهم می‌آورد. به این معنا که شما می‌توانید هر تعداد از نسخه‌های Node.js را برای استفاده و آزمایش داشته باشید. برای نصب با کمک nvm در سیستم CentOS مراحل زیر را دنبال کنید.

۱) نصب nvm

برای دریافت اسکریپت نصب nvm از فرمان زیر کمک بگیرید.
php
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
این اسکریپت منبع nvm را از Github به ~/.nvm کپی می‌کند و مسیر اسکریپت را به پروفایل Bash یا ZSH اضافه می‌نماید. خروجی
php
=> 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 را اضافه کنید، باید ترمینال را ببندید و دوباره باز کنید و یا فرمان‌ها را اجرا کنید. برای اینکه از نصب nvp مطمئن شوید، تایپ کنید:
php
nvm --version
خروجی
php
0.33.11

۲) نصب با استفاده از nvm

حالا که ابزار nvm نصب شده، می‌توانیم آخرین نسخه Node.js را با استفاده از فرمان زیر نصب کنیم:
php
nvm install node
خروجی
php
Downloading and installing node v11.0.0…Downloading https://nodejs.org/dist/v11.0.0/node-v11.0.0-linux-x64.tar.xz…######################################################################## 100.0%Computing checksum with sha256sumChecksums matched!Now using node v11.0.0 (npm v6.4.1)Creating default alias: default -> node (-> v11.0.0)
بررسی و تأیید نسخه Node.js
php
node --version```
خروجی
php
v10.1.0

۳) نصب چند نسخه از Node.js با استفاده از nvm

در اینجا می‌خواهیم دو نسخه از Node.js نصب کنیم؛ آخرین ورژن و نسخه 8.12.0
php
nvm install --ltsnvm install 8.12.0
پس از نصب نسخه‌های LTS و 8.12.0، برای لیست تمام نسخه‌های 8.12.0 داریم:
php
nvm ls
خروجی
php
->      v8.12.0                         # ACTIVE VERSIONv10.13.0v11.0.0default -> node (-> v11.0.0)           # DEFAULT VERSIONnode -> stable (-> v11.0.0) (default)stable -> 11.0 (-> v11.0.0) (default)iojs -> N/A (default)lts/* -> lts/dubnium (-> v10.13.0)lts/argon -> v4.9.1 (-> N/A)lts/boron -> v6.14.4 (-> N/A)lts/carbon -> v8.12.0lts/dubnium -> v10.13.0
آیتمی که با علامت جهتی (-> v8.12.0) همراه است، نسخه‌ای است که در وضعیت کنونی مورد استفاده قرار می‌گیرد. همچنین نسخه پیش‌فرض برابر -> v8.12.0 تنظیم شده است. نسخه پیش‌فرض همان نسخه‌ای که بعد از باز کردن یک shell جدید، فعال می‌شود. برای تغییر نسخه فعال کنونی می‌توانید از فرمان زیر استفاده کنید.
php
nvm use 10.13.0
خروجی چیزی شبیه به زیر خواهد بود.
php
Now using node v10.13.0 (npm v6.4.1)
برای تغییر نسخه پیش‌فرض Node.js تایپ کنید:
php
nvm alias default 10.13.0
خروجی
php
default -> 10.13.0 (-> v10.13.0)

نصب ابزارهای توسعه‌دهنده

به منظور ساخت ماژول‌های مخصوص npm نیاز به نصب ابزارهای توسعه‌دهنده و کتابخانه‌ها خواهیم داشت.
php
sudo yum install gcc-c++ make

جمع‌بندی

در این مطلب دو روش مختلف برای نصب Node.js و npm در سرور CentOS 7 را به شما نشان دادیم. مطمئناً روشی که شما انتخاب می‌کنید، بستگی به نیازها و اولویت‌هایتان خواهد داشت. باید گفت که نصب بسته از منبع NodeSource کار بسیار راحت‌تری است. امّا روش nvm انعطاف‌پذیری زیادی را برای اضافه و حذف نسخه‌های Node.js در اختیارتان قرار می‌دهد.