تعویض نسخه nodejs به صورت آنی switch nodejs version

به نام دانای بر حق

پیش در آمد

در بین نرم افزار های اوپن سورس با پویای به شدت بالا یکی از مسائل شما رو درگیر خواهد کرد نسخ مختلف و آپدیت های زود هنگام هستند، که گاهی آزار دهنده میشوند، در همین حین موضوع دیگری مطرح هست که موجبات افزایش اصطکاکت رو با تکنولوژی های بسیار پویا بوجود بیاورد آن هم مخازن های لینوکس هستند، درواقع یک نرم افزار برای ورود به مخازن رسمی لینوکس ها باید open source باشد به علاوه گاهی باید stable یا پایدار باشد و در نهایت بررسی ساختاری با مخازن هست که این موضوع باعث میشود که مثلا nodejs همیشه نسخه های ماقبل و قدیمی تر در مخازن توزیع های مختلف باشد و گاهی نیز نیاز به آن حس میشود که شما نسخه خود را upgrade و یا downgrade کنید و اگر بخواهید به این نسخه یا نگارش موجود در repository های توزیع مورد استفاده خود متکی باشد عملا درد سر ساز میشود و اما حتی اگر شما از ویندوز یا mac os استفاده میکنید دوست ندارید مدام نسخه های مختلف را دانلود و نصب مجدد کنید.

نصب چندین نسخه هم زمان و سویچ کردن آنی

برای این که به این موضوع بپردازیم ابتدا حتما اطمینان حاصل کنید یک نسخه از nodejs روی سیستمون نصب هست و حتما به npm توجه داشته باشید برای اطمینان از این قضیه دستور زیر را در ترمینال و یا cmd بزنید:

و اگر یک عدد نمایش داده شد حتما nodejs و پکیج منیجر آن نصب است و در غیر این صورت شما با استفاده از این یادداشت بایستی نود جی اس را نصب کنید.

خب حال ما یک package داریم که باید اون رو به صورت سراسری نصب کنید به نام n که کار مورد نظر ما رو انجام میده دستور زیر را مانند بالا اجرا کنید:

برای نسخه های لینوکس،مک و سیستم های unix base

حتما دستور sudo رو فراموش نکنید و -g نشان global یعنی سراری می باشد

و برای ویندوز:

حال اگر پیام موفیقت رو دیدید یعنی نصب شده برای اطمینان دستور زیر را بزنید تا نسخه n مشخص شود:

اگر عدد دیدید یعنی با موفیت نصب شده حال برای نصب جدید به دستورات زیر توجه کنید:

در مورد ۲ و ۳ هر نسخه که شما دوست داشته باشید میتواند مانند آن استفاده کنید و در مورد آخر انتخاب گر به حالت زیر است:

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

مخزن اصلی + دمو:

به همین سادگی

‌A1Gard

اول از همه کوچک ترین عضو مجموعه 4xmen بنده حقیر هستم. در ثانی یک توسعه دهنده هستم زمینه های تخصصی کارم :‌ Delphi, PHP, C++ ,Python, JavaScript, Unity game engine, C#, asm و علاقه مند به لینوکس، RCE ، کریپتوگرافی هستم. تا الان حضرت حق اینا رو به ما داده و هر وقت که بخواد ازمون میگیره دست خودشه. یا حق، با حق، تا حق

More Posts

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *