Node.js 10 ve NVM: Esnek Versiyon Yönetimi
Günümüzün dinamik web geliştirme dünyasında, farklı projeler farklı Node.js sürümlerini gerektirebilir. Node Version Manager (NVM), bu ihtiyacı karşılamak için geliştirilmiş güçlü bir araçtır. NVM, tek bir sistemde birden fazla Node.js sürümünü kolayca yönetmenizi, kurmanızı, silmenizi ve aralarında geçiş yapmanızı sağlar. Bu makalede, NVM ile Node.js 10’un nasıl kurulacağı, kullanılacağı ve yönetileceği ayrı ayrı ele alınacaktır. NVM sayesinde, projelerinizin bağımlılıklarını doğru şekilde yönetebilir ve uyumluluk sorunlarını ortadan kaldırabilirsiniz. Böylece, geliştirme süreciniz daha verimli ve sorunsuz hale gelir.

NVM Kurulumu ve İlk Adımlar
Sistem Gereksinimleri
NVM’i kurmadan önce, sisteminizin gereksinimlerini karşıladığından emin olmalısınız. NVM, macOS, Linux ve Windows (WSL aracılığıyla) üzerinde çalışır. Her işletim sistemi için farklı kurulum yöntemleri mevcuttur. Doğru kurulum adımlarını takip etmek, sorunsuz bir deneyim için önemlidir. Yanlış kurulum, beklenmedik hatalara yol açabilir.
NVM’in Windows için doğrudan bir sürümü yoktur. Ancak, Windows Subsystem for Linux (WSL) üzerinden NVM’i kullanabilirsiniz. WSL, Windows 10 ve sonraki sürümlerinde bulunan bir özelliktir ve Linux uygulamalarını doğrudan Windows üzerinde çalıştırmanıza olanak tanır. Bu sayede, Windows kullanıcıları da NVM’in avantajlarından yararlanabilirler.
Kurulumdan önce sisteminizde halihazırda yüklü bir Node.js sürümü varsa, kaldırmanız önerilir. Bu, olası çakışmaları önleyecek ve NVM’in düzgün çalışmasını sağlayacaktır. Temiz bir başlangıç, ileride karşılaşabileceğiniz sorunları minimize eder.
NVM’i Yükleme
NVM’i yüklemek için, işletim sisteminize uygun komutları kullanmalısınız. Kurulum genellikle basit bir işlemdir ve terminali kullanarak gerçekleştirilir. Doğru komutları kullanarak NVM’i hızlıca yükleyebilirsiniz.
Kurulum tamamlandıktan sonra, NVM’in düzgün çalıştığını doğrulamak için `nvm –version` komutunu kullanabilirsiniz. Bu komut, yüklü NVM sürümünü görüntüler. Sürüm numarasını görmeniz, kurulumun başarılı olduğunu gösterir.
NVM kurulumu tamamlandıktan sonra, artık farklı Node.js sürümlerini yönetmeye başlayabilirsiniz. `nvm install` komutu ile istediğiniz Node.js sürümünü indirip kurabilirsiniz. Bu, projeleriniz için gerekli olan spesifik sürümleri kullanmanızı sağlar.
Node.js 10’u Yükleme
NVM ile Node.js 10’u yüklemek için, `nvm install 10.0.0` komutunu kullanabilirsiniz. Bu komut, belirtilen Node.js sürümünü indirir ve sisteminize kurar. İndirme işlemi internet bağlantınızın hızına bağlı olarak değişebilir.
Belirli bir Node.js 10 sürümünü yüklemek isterseniz, örneğin 10.24.1, `nvm install 10.24.1` komutunu kullanabilirsiniz. Bu, istediğiniz spesifik sürümü indirmenizi ve kullanmanızı sağlar.
Yükleme tamamlandıktan sonra, `nvm use 10` komutuyla Node.js 10’u aktif hale getirebilirsiniz. Bu, sisteminizde kullanılacak Node.js sürümünü 10 olarak ayarlar. Artık projelerinizde Node.js 10’u kullanabilirsiniz.
NVM ile Sürüm Yönetimi
Sürümler Arasında Geçiş
NVM’in en güçlü özelliklerinden biri, farklı Node.js sürümleri arasında kolayca geçiş yapabilmenizdir. `nvm use` komutu ile istediğiniz sürümü aktif hale getirebilirsiniz.
Örneğin, Node.js 12’yi kullanmak istiyorsanız, `nvm use 12` komutunu kullanabilirsiniz. NVM, hızlı bir şekilde seçilen sürümü aktif hale getirir.
Farklı projeleriniz için farklı Node.js sürümleri gerekiyorsa, NVM bu geçişi oldukça kolaylaştırır. Böylece, her proje için doğru Node.js sürümünü kullanabilirsiniz.
Varsayılan Sürümü Ayarlama
NVM, `nvm alias default` komutu ile varsayılan Node.js sürümünü ayarlamanıza olanak tanır. Bu, yeni bir terminal açtığınızda otomatik olarak belirlediğiniz sürümün kullanılmasını sağlar.
Örneğin, Node.js 10’u varsayılan sürüm olarak ayarlamak için `nvm alias default 10` komutunu kullanabilirsiniz. Bu sayede, her seferinde `nvm use` komutunu kullanmanıza gerek kalmaz.
Varsayılan sürümü değiştirmek istediğinizde, aynı komutu farklı bir sürüm numarasıyla kullanabilirsiniz. NVM, varsayılan sürümü kolayca güncellemenizi sağlar.
Yüklü Sürümleri Listeleme
Yüklü Node.js sürümlerini listelemek için `nvm ls` komutunu kullanabilirsiniz. Bu komut, sisteminizde yüklü olan tüm Node.js sürümlerini ve aktif olan sürümü gösterir.
Listede, hangi sürümün aktif olduğunu ve hangilerinin yüklü olduğunu görebilirsiniz. Bu, mevcut Node.js sürümlerinizi yönetmenize yardımcı olur.
`nvm ls-remote` komutu ise, uzak sunucuda bulunan tüm kullanılabilir Node.js sürümlerini listeler. Bu, indirebileceğiniz güncel sürümleri görmenizi sağlar.
NVM ile Proje Bazlı Çalışma
.nvmrc Dosyası
Proje bazlı Node.js sürümü yönetmek için `.nvmrc` dosyasını kullanabilirsiniz. Bu dosya, projenizin kök dizinine yerleştirilir ve kullanılacak Node.js sürümünü belirtir.
`.nvmrc` dosyasına, kullanmak istediğiniz Node.js sürümünü yazmanız yeterlidir. Örneğin, `10` veya `10.24.1` gibi. NVM, proje dizinine girdiğinizde otomatik olarak bu sürümü kullanır.
Bu özellik, farklı projeleriniz için farklı Node.js sürümleri kullanmanızı kolaylaştırır ve uyumluluk sorunlarını önler. Her proje, kendi belirlediği Node.js sürümü ile çalışır.
Otomatik Sürüm Değiştirme
Proje dizinine girdiğinizde, NVM otomatik olarak `.nvmrc` dosyasında belirtilen Node.js sürümünü kullanır. Bu, manuel olarak sürüm değiştirme ihtiyacını ortadan kaldırır.
Eğer proje dizininde `.nvmrc` dosyası yoksa, NVM varsayılan olarak ayarladığınız Node.js sürümünü kullanır. Bu, sistem genelinde tutarlı bir Node.js sürümü kullanmanızı sağlar.
`.nvmrc` dosyası, proje bazlı Node.js sürümü yönetimini oldukça basitleştirir ve geliştirme sürecini hızlandırır. Her proje, doğru Node.js sürümü ile sorunsuz bir şekilde çalışır.
NVM’in Avantajları
Versiyon Çakışmalarını Önleme
Farklı projeler, farklı Node.js sürümleri gerektirebilir. NVM, bu sürümleri izole ederek versiyon çakışmalarını önler. Her proje, kendi bağımlılıklarıyla birlikte doğru Node.js sürümünde çalışır.
Bu, özellikle eski projeler üzerinde çalışırken önemlidir. Eski projeler, genellikle eski Node.js sürümlerine ihtiyaç duyar. NVM, bu eski sürümleri kolayca yüklemenizi ve kullanmanızı sağlar.
Versiyon çakışmaları, geliştir