از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
استفاده از NVM برای نصب Node در 6 ماه گذشته تنها، Node.js از v0.12.x به v5.1.x رسیده است. بیش از 35 نسخه در آن بازه زمانی وجود داشت که هر کدام عملکردهای قابل توجهی یا رفع اشکالات را اضافه کردند. بخش بزرگی از این پرش ادغام io.js در …
سرفصلهای مطلب
تنها در 6 ماه گذشته، Node.js از v0.12.x به v5.1.x رسیده است. بیش از 35 نسخه در آن بازه زمانی وجود داشت که هر کدام عملکردهای قابل توجهی یا رفع اشکالات را اضافه کردند. بخش بزرگی از این پرش ادغام بود io.js به Node، که در حال توسعه بسیار سریعتر بود.
نصب Node ساده ترین کار نیست process، یا حداقل راحت نیست که دائماً آن را هر چند روز یکبار حذف نصب و دوباره نصب کنید. این یک مشکل بزرگ برای توسعه دهندگانی شد که نیاز به پشتیبانی از چندین نسخه Node برای کتابخانه های خود داشتند و برای کاربرانی که مجبور بودند بین نسخه های مختلف نرم افزار جابجا شوند.
به عنوان مثال، پلت فرم محبوب وبلاگ نویسی روح فقط نسخه 0.10.0 و v0.12.0 برای مدت طولانی پشتیبانی می شود. بنابراین اگر قصد توسعه با نسخههای io.js یا v1.0.x+ را داشتید، برای استفاده از Ghost باید بین نسخههای Node/io.js به عقب و جلو بروید.
بین نسخههای سریع و پشتیبانی از چندین نسخه Node، باید راه آسانتری برای جابهجایی بین نسخهها وجود داشته باشد. و اینجاست که NVM جلو می آید.
NVM چیست؟
Node Version Manager (NVM) ابزاری است که به شما کمک می کند تا به سرعت نصب کنید و بین نسخه های Node جابجا شوید. با NVM، نیازی به نصب و حذف نسخه های دستی مانند گذشته نیست.
همچنین، هر بار که یک نسخه جدید Node.js را نصب می کنید، نسخه مربوطه را نیز دریافت می کنید npm با آن بسته بندی کنید، بنابراین نیازی به نگرانی در مورد سازگاری وجود ندارد.
هر نسخه ای که نصب می کنید باقی می ماند روی سیستم و در هر زمان قابل دسترسی است. بنابراین اگر کتابخانهای را که ایجاد کردهاید نگهداری میکنید، میتوانید به راحتی به هر نسخه از Node برگردید و آن را آزمایش کنید یا یک پچ ایجاد کنید.
NVM اساساً تعداد کمی است bash اسکریپت هایی که به شما در نصب، حذف و پیوند باینری های مختلف Node کمک می کنند. از آنجایی که به صورت a نوشته شده است bash اسکریپت، فقط برای OSX و Linux در دسترس است. این بدان معنی است که متأسفانه به طور بومی با ویندوز سازگار نیست. با این حال، چند جایگزین وجود دارد که عملکرد NVM را تقلید می کند: nvmw و nvm-پنجره ها.
نصب NVM
ساده ترین راه برای نصب NVM اجرای دستور زیر است terminal. اما ابتدا، اگر قبلاً آنها را ندارید، باید چند وابستگی را نصب کنید.
لینوکس:
$ sudo apt-get update
$ sudo apt-get install build-essential libssl-dev
در OSX تنها وابستگی مورد نیاز شما ابزارهای توسعه دهنده خط فرمان است. دستور زیر را اجرا کنید و سپس روی “Install” کلیک کنید.
OSX:
$ xcode-select --install
در نهایت، می توانید NVM را با موارد زیر نصب کنید:
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash
یا با استفاده از wget
جایگزین:
$ wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash
این دستورات اسکریپت نصب را مستقیماً از مخزن Github دانلود و اجرا می کند.
در اصل، این اسکریپت نصب، مخزن NVM را در داخل دانلود می کند ~/.nvm
دایرکتوری و اضافه کنید source
خط به نمایه پوسته شما (~/.bash_profile
، ~/.zshrc
، یا ~/.profile
).
من مشکلاتی داشته ام روی برخی از سیستم ها در گذشته که در آن source
خط به درستی اضافه نشده است .bash_profile
، بنابراین هر بار که پوسته ای را باز می کردم مجبور بودم NVM را به صورت دستی فعال کنم، بنابراین مراقب این مشکل باشید. شما خیلی ها باید باز کنید .bash_profile
و خودتان آن را به صورت دستی تعمیر کنید.
روش استفاده از NVM
برای نصب نسخه جدید Node با استفاده از NVM، کافیست آن را اجرا کنید install
دستور:
$ nvm install 5.1
با این کار آخرین نسخه v5.1.x دانلود و نصب می شود. برای فعال کردن آن نسخه، می توانید این کار را انجام دهید:
$ nvm use 5.1
در حال حاضر همه تماس به node
به نسخه v5.1.x هدایت می شود.
از طرف دیگر، اگر فقط می خواهید یک تماس یکباره برقرار کنید و در واقع به طور کامل باینری ها را تغییر ندهید، می توانید فقط از run
دستور:
$ nvm run 5.1 index.js
این اجرا خواهد شد index.js
به عنوان Node v5.1.x، اما node
دستور همچنان به هر نسخه ای که قبل از اجرا بوده است مرتبط خواهد بود nvm run
.
مطمئن نیستید که کدام نسخه ها را قبلا نصب کرده اید؟ استفاده کنید ls
دستور برای دریافت لیستی از تمام مواردی که در دسترس شما هستند:
$ nvm ls
v0.12.2
iojs-v2.0.0
iojs-v3.3.1
v4.1.2
-> v5.1.0
system
default -> v4.1.2
node -> stable (-> v5.1.0) (default)
stable -> 5.1 (-> v5.1.0) (default)
iojs -> iojs-v3.3 (-> iojs-v3.3.1) (default)
و در نهایت، هنگامی که می دانید یک نسخه تمام شده است و دیگر به آن نیاز ندارید، حذف نصب آن آسان است:
$ nvm uninstall 5.1
برای اطلاعات بیشتر، بررسی کنید NVM readme، که لیست کامل تری از دستورات را دارد.
(برچسبها برای ترجمه)# روش
منتشر شده در 1403-01-29 08:37:04