نصب (Node.js) در (Ubuntu16.x)

الناز منشاری ۲۹ خرداد ۱۳۹۶ ۰ دیدگاه

(Node.js) یک پلتفرم بر پایه جاوا اسکریپت است که به برنامه‌نویسان اجازه می‌دهد تا اپلیکیشن‌هایی تحت وب را ایجاد کنند. از جاوا اسکریپت می‌توان هم در برنامه‌نویسی و طراحی (front-end) و هم در (back-end) استفاده کرد. در این مقاله سعی می‌شود تا راه‌اندازی و نصب (Node.js) در (Ubuntu16.x) شرح داده شود. پیش از شروع کار توجه کنید که اگر کاربر (root) نیستید، دسترسی (sudo) داشته باشید.

چگونه یک نسخه با دسترسی پایدار نصب کنیم؟

اوبونتو 16.04 در منابع (Repository) خود به طور پیش‌فرض دارای نسخه‌ای از (Node.js) است که به‌راحتی می‌توان آن را آپدیت و از آن استفاده کرد.

sudo apt-get update
sudo apt-get install nodejs

می‌توانید پکیج (npm) را نیز نصب کنید که سبب می‌شود تا به‌راحتی پکیج‌ها و ماژول‌های مورد نیاز را نصب کنید.

sudo apt-get install npm

نصب با استفاده از (PPA):

یکی دیگر از روش‌های جایگزین برای نصب (Node.js)، استفاده از آرشیو بسته‌های شخصی (personal package archive) است که سبب می‌شود تا منابع اوبونتو از نسخه‌های به روزتر (Node.js) برخوردار شوند و بتوان بین نسخه‌های متفاوت آن برای استفاده حق انتخاب داشت. ابتدا (PPA) را نصب می‌کنیم. پیش از شروع مطمئن شوید در دایرکتوری (home) هستید و از (curl) برای نصب دوباره آن در منابع استفاده کنید.

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

محتویات این اسکریپت را می‌توانید توسط یک ادیتور مثل (nano) تغییر دهید.

nano nodesource_setup.sh

و تحت مجوزهای (sudo) دستور زیر را اجرا کنید:

sudo bash nodesource_setup.sh

پس از اجرای دستورات مربوط به (nodesource) می‌توانید (node.js) را نصب کنید.

sudo apt-get install nodejs

با نصب این پکیج (node.js) جالب است بدانید که شامل (npm) و نصب آن نیز می‌شود.

نصب با استفاده از (NVM):

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

sudo apt-get update
sudo apt-get install build-essential libssl-dev

پس از اینکه پکیج‌های پیش نیاز را نصب کردید، می‌توانید از صفحه  (GitHub) مراحل نصب را جلو و عقب ببرید:

curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh -o install_nvm.sh

کد دستور نصب را در حالت (bash) اجرا کنید:

bash install_nvm.sh

برای دسترسی داشتن به (nvm) نیاز است تا یکبار (log out و log in) شوید. پس از نصب (nvm)، نوبت به نصب (Node.js) رسیده است. برای مشاهده‌ی نسخه‌های مختلف (nvm) می‌توانید از دستور زیر استفاده کنید:

nvm ls-remote

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

nvm install 6.0.0

معمولاً نسخه‌ای که نصب می‌شود، آخرین نسخه است اما برای استفاده از نسخه‌ای که دانلود کرده‌اید می‌توانید از دستور زیر استفاده کنید:

nvm use 6.0.0

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

node -v

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

nvm ls

با دستور زیر می‌توانید یکی از گزینه ها را به‌طور پیش‌فرض تعیین کنید تا اجرا شود:

nvm alias default 6.0.0

دستور زیر نیز فرمت اصلی (Node.js) را در ارتباطات بعدی برای پیش‌فرض بودن حفظ می‌‎کند:

nvm use default

شما می‌توانید (npm) را نیز در این حالت نصب کنید؛ ابتدا (express) را نصب کرده:

npm install express

و سپس با دستور (npm install -g express) تمام پکیج زیر نصب می‌گردد:

~/.nvm/node_version/lib/node_modules/package_name

این حالت نصب به صورت (globally) بوده و اجازه می‌دهد (command)ها از (command line) اجرا گردد، اما به‌یاد داشته باشید تا پکیج را به دایرکتوری برنامه ارتباط دهید:

npm link express

فناوران شبکه سینداد (آهنگ نوآوری)

سینداد یعنی هدیه‌ی سیمرغ، یا فرزند سیمرغ؛ به عبارتی یعنی خود سیمرغ، با همه ی شگفتی هایش، اما جوانتر و سرزنده تر. و این چیزی است که ما سعی می کنیم در سینداد باشیم. از سال ۱۳۸۵ دانش مان را به صورت خدماتی در حوزه ی هاستینگ، شبکه و تولید نرم افزار در اختیار مشتریان مان قرار داده ایم و به این افتخار می کنیم که تک تک آنها تا به امروز همراه ما مانده اند. باور داریم که سینداد صرفاً یک شرکت نیست، بلکه نوعی باور است به ارائه ی شگفت انگیز از هر چیز.