Aynı Anda Birden Fazla NodeJS Sürümü İle Çalışmak
Yıllar içerisinde yaptığımız ve yayınladığımız projeleri bağımlı olduğu paketleri upgrade yapmadığımızda ana paketlerde özellikle Javascript motoru olan projeler de müdahale etmemiz zorlaşır çünkü NodeJS yıllar içerisinde güncellenmiş olacak ve sisteminizde yeni version kurulu olacak eski sürüm için sisteminizden node version larını çalıştığınız projenin ihtiyacına göre mevcut sürümü Uninstall yapmanız ve çalışacağınız sürümü Install yapmanız gerekecek. Tabi eski kodlarınızı yenisine güncellemek en önce tarcih edilmesi gereken durumdur. Ancak projenin büyüklüğüne göre tüm kodların yenisini hazırlamak hem zaman kaybı hem de maliyet oluşturacaktır.
İşte tam da bu noktada Node Version Manager (nvm) bizim imdadımıza yetişiyor. Node Version Manager (nvm) kullanarak da farklı Node.js sürümleri arasında geçiş yapabilirsiniz.
NVM (Node Version Manager) Nedir?
NVM (Node Version Manager), farklı Node.js sürümlerini yönetmek ve kullanmak için kullanılan bir araçtır. NVM sayesinde, aynı sistem üzerinde birden fazla Node.js sürümünü kurabilir ve bu sürümler arasında kolayca geçiş yapabilirsiniz. Bu, özellikle farklı projelerin farklı Node.js sürümleri gerektirdiği durumlarda oldukça faydalıdır.
NVM'nin Avantajları
- Kolay Kurulum ve Kullanım: NVM, Node.js'in farklı sürümlerini indirip kurmak ve sürümler arasında geçiş yapmak için basit komutlar sağlar.
- Çoklu Sürüm Yönetimi: Aynı anda birden fazla Node.js sürümünü sisteminize kurabilirsiniz.
- Proje Bazlı Sürüm Kullanımı: Her proje için gerekli olan Node.js sürümünü kolayca belirleyebilirsiniz.
- Taşınabilirlik: NVM, Node.js sürümlerini kullanıcı seviyesinde yönetir, bu nedenle sistem genelinde değişiklik yapmadan kullanabilirsiniz.
NVM Nasıl Kurulur?
Windows için NVM Kurulumu
- nvm-windows GitHub sayfasına gidin.
- Son sürümün
.exe
dosyasını indirin. - İndirdiğiniz dosyayı çalıştırın ve kurulum sihirbazını takip ederek NVM'i kurun.
macOS/Linux için NVM Kurulumu
-
Terminali açın.
-
Aşağıdaki komutu çalıştırarak NVM'i kurun:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
- Kurulum tamamlandıktan sonra, terminal oturumunu kapatıp yeniden açın veya aşağıdaki komutu çalıştırarak NVM'i terminal oturumuna yükleyin:
source ~/.nvm/nvm.sh
NVM Nasıl Kullanılır?
Node.js Sürümlerini Yükleme
NVM kullanarak istediğiniz Node.js sürümlerini kolayca yükleyebilirsiniz:
nvm install
Örneğin, Node.js 14 ve 16 sürümlerini yüklemek için:
nvm install 14 nvm install 16
Yüklü Node.js Sürümlerini Görüntüleme
Sistemde yüklü olan Node.js sürümlerini görüntülemek için:
nvm ls
Node.js Sürümü Seçme
Belirli bir Node.js sürümünü kullanmak için:
nvm use
Örneğin, Node.js 14 sürümünü kullanmak için:
nvm use 14 // node 14 e geçiş yapar
nvm use 16 // node 16 ya geçiş yapar
Varsayılan Node.js Sürümünü Ayarlama
Bir Node.js sürümünü varsayılan olarak ayarlamak için:
nvm alias default
Örneğin, Node.js 16 sürümünü varsayılan olarak ayarlamak için:
nvm alias default 16
Node.js Sürümünü Kaldırma
Yüklü bir Node.js sürümünü kaldırmak için:
nvm uninstall
Örneğin, Node.js 14 sürümünü kaldırmak için:
nvm uninstall 14
NVM ile Proje Bazlı Sürüm Yönetimi
Bir projede belirli bir Node.js sürümünü kullanmak için, proje dizininde .nvmrc
adında bir dosya oluşturun ve bu dosyaya kullanmak istediğiniz Node.js sürümünü yazın:
echo "16" > .nvmrc
Bu dosya, projeyi açtığınızda ve nvm use
komutunu çalıştırdığınızda otomatik olarak ilgili Node.js sürümüne geçiş yapar:
nvm use
NMV Tüm Komutları
- nvm arch: Node.js'in 32 bit veya 64 bit modda çalışıp çalışmadığını gösterir.
- nvm current: Aktif sürümü görüntüler.
- nvm debug: Bilinen sorunlar için NVM4W sürecini kontrol eder (sorun giderici).
- nvm install
[arch] : Belirtilen sürümü yükler. Sürüm "latest" (en son sürüm) veya "lts" (en son LTS sürümü) olabilir. İsteğe bağlı olarak 32 veya 64 bit sürümü belirtin (varsayılan sistem mimarisidir). [arch] değerini "all" olarak ayarlayarak 32 ve 64 bit sürümlerini yükleyin. Bu komutun sonuna --insecure ekleyerek uzak indirme sunucusunun SSL doğrulamasını atlayabilirsiniz. - nvm list [available]: Node.js kurulumlarını listeler. "available" yazarsanız, kurulabilecek sürümleri gösterir. "ls" olarak da kısaltılabilir.
- nvm on: Node.js sürüm yönetimini etkinleştirir.
- nvm off: Node.js sürüm yönetimini devre dışı bırakır.
- nvm proxy [url]: İndirmeler için kullanılacak proxy'yi ayarlar. [url] boş bırakılırsa mevcut proxy gösterilir. [url] "none" olarak ayarlanırsa proxy kaldırılır.
- nvm node_mirror [url]: Node.js aynasını ayarlar. Varsayılan olarak https://nodejs.org/dist/ kullanılır. [url] boş bırakılırsa varsayılan url kullanılır.
- nvm npm_mirror [url]: npm aynasını ayarlar. Varsayılan olarak https://github.com/npm/cli/archive/ kullanılır. [url] boş bırakılırsa varsayılan url kullanılır.
- nvm uninstall
: Belirtilen sürümü kaldırır. Sürümün belirli bir sürüm olması gerekmektedir. - nvm use [version] [arch]: Belirtilen sürümü kullanacak şekilde geçiş yapar. İsteğe bağlı olarak "latest", "lts" veya "newest" kullanılabilir. "newest" en son yüklenen sürümdür. İsteğe bağlı olarak 32/64 bit mimarisi belirtilebilir.
nvm use
, seçilen sürümü kullanmaya devam eder ancak 32/64 bit moduna geçer. - nvm root [path]: NVM'in farklı Node.js sürümlerini depolaması gereken dizini ayarlar. Eğer
belirtilmezse, mevcut kök dizin gösterilir. - nvm [--]version: Windows için çalışan mevcut NVM sürümünü gösterir. "v" olarak da kısaltılabilir.
Bu komutları kullanarak NVM'i etkin bir şekilde yönetebilir ve farklı Node.js sürümleri arasında geçiş yapabilirsiniz.
NVM, Node.js geliştiricileri için oldukça kullanışlı bir araçtır. Farklı projeler için gereken farklı Node.js sürümlerini yönetmek, NVM ile oldukça kolay ve hızlıdır. Bu sayede, projelerinizde herhangi bir Node.js sürüm uyumsuzluğu yaşamadan çalışabilirsiniz.
- Nodejs
Tepkini Göster
- 5
- 2
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 1
Yorumlar
Sende Yorumunu Ekle