NVM (Node Version Manager) nedir?

Arkadaşlar genelde Node.js bağımlılığı olan projelerde karşımıza çıkan en büyük sorunlardan biri Node.js versiyon çakışmasıdır.

Bir projede Node.js 8.9.2 versiyonuyla uyumlu modüller kullanılırken başka bir projede Node.js 6.12.0 versiyonunu kullanmamız gerekiyor. Ben her zaman en son stabil node versiyonunu kullanma taraftarı olmama rağmen projeler büyüdükçe yazılan kodları en son stabil Node.js versiyonuyla uyumlu hale getirmek çok zor oluyor. Bu yüzden daha sonra başlanılan bir projede Node.js için son stabil versiyon kullanılıyor ve bir projeden başka bir projeye geçerken problem yaşanabiliyor. Peki bu sorunu nasıl çözeceğiz?

Biz de bu sorunun yanıtını ararken NVM adında bir tool ile karşılaştık. NVM sayesinde makinenizde birden fazla Node.js versiyonuna sahip olabiliyorsunuz.

Peki bunu nasıl yapacağız, nasıl kullanacağız?

Öncelikle

https://github.com/creationix/nvm adresinden işletim sistemimiz için uygun olan nvm i indiriyoruz.

Ben windows kullandığım için windows üzerinden anlatımıma devam edeceğim.

https://github.com/coreybutler/nvm-windows/releases adresinden windows için en son stable sürümünü indirip herhangi özel bir ayar yapmadan indirip yüklüyoruz.

Yükleme işlemi tamamlandıktan sonra PowerShell veya Terminal(cmd.exe) ekranını açıp 
“nvm” komutunu girdiğimizde ekranda aşağıda ki gibi bir görüntüyle karşılaşmanız gerekiyor. 
Aşağıda ki gibi bir ekranla karşılaştıysanız buraya kadar her şeyi doğru yapmışsınız demektir.

Bu adımdan sonra “nvm list” diyerek makinemizde kurulu olan Node.js versiyonlarını görebiliriz.

“nvm list” komutuyla yüklü olan Node.js versiyonlarını görebiliriz.

Eğer farklı bir versiyon yüklemek istiyorsak versiyon numarası ile farklı bir Node.js sürümünü yükleyebiliyoruz.

Bunun için ise; “nvm install <version>” şeklinde komut vermemiz gerekiyor.

Peki Node.js versiyonlarını nereden bulabiliriz diyorsanız.

https://nodejs.org/en/download/releases/ adresinden bütün listeyi görebilirsiniz.

Örnek olarak ben makineme 4.8.6 versiyonunu kurucam.

Bunun için terminal üzerinden “nvm install 4.8.6” komutunu veriyorum ve yükleme işleminin bitmesini bekliyorum.

nvm install 4.8.6

Daha sonra eğer bu Node.js versiyonunu kullanmak istiyorsak “nvm use 4.8.6” komutunu vererek bu versiyona geçebiliyoruz.

Son olarak şuan da hangi Node.js versiyonunu kullandığınızı öğrenmek istiyorsanız.

“nvm list” komutunu verdiğinizde versiyon numarasının yanında “*” olan versiyon şu anda sizin kullandığınız versiyon demektir.

Herkese kolay gelsin, iyi çalışmalar.