نصب 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

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

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