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

در این آموزش، نحوه نصب ابزار nvm و چگونگی نصب و حذف Node.js و جابجایی بین نسخه های مختلف آن شرح داده شده است.

 

دقت کنید که قبل از دنبال کردن این آموزش باید آخرین نسخه Node روی دستگاه شما نصب شده باشد.

 

این مطلب نیز ممکن است برای شما مفید باشد: استفاده از 4 نسخه php در دایرکت ادمین

 

مرحله 1. شروع کار

برای شروع، شما باید Node Version Manager یا nvm را روی سیستم خود نصب کنید. این کار را می‌توانید با اجرای دستور زیر انجام دهید:

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

اگر استفاده از دستور wget را ترجیح می‌دهید، می‌توانید دستور زیر را اجرا نمایید:

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

پس از نصب، برنامه ترمینال خود را ببندید تا تغییرات اعمال شود. در ادامه، شما باید چند خط نیز به فایل راه‌اندازی پوسته bash خود اضافه کنید. بسته به سیستم عامل شما ممکن است، این فایل دارای نام‌های .bashrc، .bash_profile یا .zshrc باشد. برای انجام این کار، برنامه ترمینال خود را دوباره باز کرده و دستورات زیر را اجرا نمایید:

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

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

 

مرحله2. نصب نسخه های متعدد Node.js

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

nvm install 0.10

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

Output:
Downloading and installing node v0.10.48...
Downloading https://nodejs.org/dist/v0.10.48/node-v0.10.48-darwin-x64.tar.xz...
######################################################################### 100.0%
Computing checksum with shasum -a 256
Checksums matched!
Now using node v0.10.48 (npm v2.15.1)

به همین صورت می‌توانید، نسخه 8 و نسخه 12 آن را نیز نصب کنید:

    nvm install 8
    nvm install 12

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

چنانچه دستور node --version را بعد از هر یک از دستورات فوق اجرا نمایید، جدیدترین نسخه اصلی فعال را مشاهده خواهید کرد.

nvm، به نسخه‌های اصلی محدود نمی‌شود. بدین معنی که شما می‌توانید nvm install 12.0.0 را برای نصب صریح نسخه 12.0.0 خاص Node.js اجرا کنید.

 

این مطلب نیز ممکن است برای شما مفید باشد: راه اندازی وب سرور امن Apache با SSL و TSL

 

مرحله 3. نمایش نسخه‌های نصب شده Node.js

با تعداد انگشت شماری از نسخه های نصب شده Node.js، شما با اجرای دستور nvm به همراه آرگومان ls می‌توانید، همه موارد نصب شده را لیست نمایید:

nvm ls

خروجی تولید شده با اجرای این دستور مشابه زیر خواهد بود:

Output:
    v0.10.48
        v4.9.1
    v6.10.3
    v6.14.4
        v8.4.0
    v8.10.0
    v10.13.0
    v10.15.0
    v10.15.3
    ->      v12.0.0
    v12.7.0
        system
default -> v10.15 (-> v10.15.3)
node -> stable (-> v12.7.0) (default)
stable -> 12.7 (-> v12.7.0) (default)
iojs -> N/A (default)
unstable -> N/A (default)
lts/* -> lts/dubnium (-> N/A)
lts/argon -> v4.9.1
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.16.0 (-> N/A)
lts/dubnium -> v10.16.0 (-> N/A)

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

کاراکتر -> نسخه فعال را نشان می‌دهد و default -> نسخه پیش فرض Node.js را نشان می‌دهد. نسخه پیش فرض Node، نسخه‌ای است که با باز کردن یک shell جدید در دسترس خواهد بود. system با نسخه Node.js که خارج از nvm روی سیستم شما نصب شده مطابقت دارد.

ممکن است، شما بخواهید نسخه Node.js را به نسخه پیش فرض دستگاه خود تغییر دهید. برای تحقق این امر می‌توانید از nvm نیز استفاده کنید.

 

مرحله 4. تنظیم نسخه پیش فرض Node.js

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

nvm alias default stable

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

Output:
default -> stable (-> v15.1.0)

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

nvm alias default 10.15
default -> 10.15 (-> v10.15.3)

اکنون، هر زمان که shell جدیدی را باز می‌کنید، آن نسخه از Node.js بلافاصله در دسترس خواهد بود.

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

 

این مطلب نیز ممکن است برای شما مفید باشد: تغییر نسخه بسته به نسخه پایین تر در اوبونتو

 

مرحله 5. جابجایی بین نسخه های Node.js

به منظور جابجایی به نسخه دیگری از Node.js کافیست نسخه مورد نظر از Node.js را به صورت زیر پس از دستور nvm وارد کنید:

nvm use 0.10

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

Output:
Now using node v0.10.48 (npm v2.15.1)

پس از آن، شما می‌توانید با استفاده از دستور زیر، به نسخه پیش فرض خود برگردید:

nvm use default

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

 

مرحله 6. حذف نسخه‌های Node.js

همانطور که شما می‌توانید چندین نسخه از Node.js را برای پروژه‌های مختلف بر روی دستگاه خود نصب نمایید، شما می‌توانید نسخه‌های Node.js را به همان راحتی نیز حذف کنید:

nvm uninstall 0.10

پس از اجرای این دستور، خروجی زیر نمایش داده می‌شود:

Output:
Uninstalled node v0.10.48

متأسفانه، هنگامی‌که نسخه اصلی یا فرعی را تعیین می‌کنید، nvm تنها آخرین نسخه نصب شده را که با شماره نسخه مطابقت دارد حذف می‌نماید.

بنابراین، اگر دو نسخه مختلف از Node.js نسخه 6 را نصب کرده باشید، باید دستور حذف نصب را برای هر نسخه بصورت زیر اجرا کنید:

$ nvm uninstall 6
Uninstalled node v6.14.4

$ nvm uninstall 6
Uninstalled node v6.10.3

دقت کنید که شما نمی‌توانید نسخه‌ای از Node.js را که در حال حاضر مورد استفاده و فعال است حذف نمایید.

ممکن است، شما بخواهید به تنظیمات پیش فرض سیستم خود برگردید و استفاده از nvm را متوقف کنید. در مرحله بعدی نحوه انجام این کار توضیح داده خواهد شد.

 

این مطلب نیز ممکن است برای شما مفید باشد: بررسی نسخه بسته های نصبی قبل از نصب در لینوکس

 

مرحله 7. بارگیری Node Version Manager

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

nvm unload

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

nvm use system

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

 

 

 

منبع:

digitalocean