Aynı Anda Birden Fazla NodeJS Sürümü İle Çalışmak

582
24 Temmuz 2024 Çarşamba - 13:14 (2 Ay önce)

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

  1. nvm-windows GitHub sayfasına gidin.
  2. Son sürümün .exe dosyasını indirin.
  3. İndirdiğiniz dosyayı çalıştırın ve kurulum sihirbazını takip ederek NVM'i kurun.

macOS/Linux için NVM Kurulumu

  1. Terminali açın.

  2. 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

  1. 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



Yorumlar
Sende Yorumunu Ekle
Kullanıcı
0 karakter