JavaScript dünyasının vazgeçilmez araçlarından biri olan Node.js, sürekli gelişen ve değişen bir ekosisteme sahiptir. Bu dinamik ortamda, farklı projelerin farklı Node.js sürümlerine ihtiyaç duyması oldukça yaygındır. İşte tam bu noktada, NVM (Node Version Manager) devreye girer ve geliştiricilere projelerine uygun Node.js sürümünü kolayca yönetme imkanı sunar. NVM ile Node versiyonu değiştirme, karmaşık projelerde yaşanabilecek uyumsuzluk sorunlarını ortadan kaldırır ve verimli bir çalışma ortamı sağlar. Bu makalede, NVM’nin kurulumundan kullanımına kadar tüm detayları ele alacak ve Node.js versiyonlarını nasıl zahmetsizce yönetebileceğinizi adım adım göstereceğiz. Hazırsanız, Node.js dünyasında versiyon kontrolünün kapılarını aralayalım!

NVM Kurulumu ve İlk Adımlar
Sistem Gereksinimleri
NVM kurulumuna başlamadan önce, işletim sisteminizin gereksinimlerini karşıladığından emin olmalısınız. NVM, Windows, macOS ve Linux gibi popüler işletim sistemlerinde çalışır. Her işletim sistemi için farklı kurulum yöntemleri bulunur. Doğru kurulum adımlarını izlemek, sorunsuz bir deneyim için önemlidir.
Windows için, genellikle bir kurulum dosyası kullanılırken, macOS ve Linux için terminal üzerinden komutlar kullanılır. Kurulum öncesinde, sisteminizin gereksinimlerini kontrol etmek ve uygun yöntemi seçmek önemlidir. Böylece, kurulum sürecini sorunsuz bir şekilde tamamlayabilirsiniz.
Sistem gereksinimlerini kontrol ettikten sonra, ilgili işletim sisteminiz için uygun kurulum adımlarını takip edebilirsiniz. Doğru adımları izlemek, NVM’yi sorunsuz bir şekilde kurmanıza ve kullanmaya başlamanıza yardımcı olacaktır.
NVM’yi İndirme ve Yükleme
NVM’yi indirmek için resmi web sitesini ziyaret edebilirsiniz. İndirme işlemi tamamlandıktan sonra, kurulum dosyasını çalıştırın ve ekrandaki talimatları izleyin. Kurulum genellikle basittir ve birkaç dakika içinde tamamlanır.
Kurulum sırasında, NVM’nin kurulacağı dizini seçebilirsiniz. Varsayılan dizini kullanmanız önerilir. Ayrıca, NVM’nin PATH ortam değişkenine eklendiğinden emin olun. Bu, NVM komutlarını herhangi bir terminalden çalıştırmanıza olanak tanır.
Kurulum tamamlandıktan sonra, terminalinizi yeniden başlatın veya yeni bir terminal penceresi açın. Bu, NVM’nin değişikliklerini etkinleştirecektir. Artık NVM komutlarını kullanarak Node.js sürümlerini yönetebilirsiniz.
Kurulumun Doğru Yapıldığını Kontrol Etme
NVM kurulumunun başarılı olup olmadığını kontrol etmek için terminalde nvm --version
komutunu çalıştırabilirsiniz. Eğer NVM doğru bir şekilde kurulduysa, sürüm numarası ekranda görüntülenecektir.
Sürüm numarası görüntülenmiyorsa, kurulum adımlarını tekrar kontrol edin ve gerekli düzeltmeleri yapın. PATH ortam değişkeninin doğru ayarlandığından emin olun.
NVM sürümünü kontrol ettikten sonra, nvm ls-remote
komutuyla kullanılabilir Node.js sürümlerini listeleyebilirsiniz. Bu, kurulumun başarılı olduğunu ve NVM’nin kullanıma hazır olduğunu gösterir.
Node.js Sürümlerini Yönetme
Mevcut Sürümleri Listeleme
NVM ile yüklü olan 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 olarak kullanılan sürümü gösterecektir.
nvm ls-remote
komutu ise uzak sunucuda bulunan tüm kullanılabilir Node.js sürümlerini listeler. Bu, istediğiniz sürümü indirmeden önce mevcut seçenekleri görmenizi sağlar.
Yüklü sürümleri listelemek, hangi sürümlerin mevcut olduğunu ve hangisinin aktif olduğunu anlamanıza yardımcı olur. Bu bilgi, projeleriniz için doğru Node.js sürümünü seçmenizi kolaylaştırır.
İstenilen Node.js Sürümünü Yükleme
nvm install <sürüm_numarası>
komutu ile istediğiniz Node.js sürümünü yükleyebilirsiniz. Örneğin, Node.js v16.14.0 sürümünü yüklemek için nvm install v16.14.0
komutunu kullanabilirsiniz. NVM, belirtilen sürümü indirir ve sisteminize kurar.
En son LTS (Long Term Support) sürümünü yüklemek için nvm install --lts
komutunu kullanabilirsiniz. LTS sürümleri, uzun süreli destek ve güncellemeler aldıkları için genellikle üretim ortamları için tercih edilir.
Belirli bir LTS sürümünü yüklemek isterseniz, nvm install lts/*
komutu ile mevcut LTS sürümlerini listeleyebilir ve ardından istediğiniz sürümü seçerek yükleyebilirsiniz.
Node.js Sürümleri Arasında Geçiş Yapma
nvm use <sürüm_numarası>
komutu ile yüklü Node.js sürümleri arasında kolayca geçiş yapabilirsiniz. Örneğin, v14.17.0 sürümüne geçmek için nvm use v14.17.0
komutunu kullanabilirsiniz.
Belirli bir proje için farklı bir Node.js sürümü kullanmanız gerekiyorsa, proje dizinine gidin ve nvm use <sürüm_numarası>
komutunu çalıştırın. Bu, proje için belirtilen Node.js sürümünü aktif hale getirecektir.
nvm alias default <sürüm_numarası>
komutu ile varsayılan Node.js sürümünü ayarlayabilirsiniz. Bu, yeni bir terminal açtığınızda otomatik olarak belirtilen sürümün kullanılmasını sağlar.
NVM ile Proje Bazlı Çalışma
.nvmrc Dosyası Oluşturma
Proje bazlı Node.js versiyon yönetimi için .nvmrc
dosyası kullanabilirsiniz. Bu dosya, proje için kullanılacak Node.js sürümünü belirtir. Proje dizininizin kök dizinine .nvmrc
adında bir dosya oluşturun ve içine kullanmak istediğiniz Node.js sürümünü yazın (örneğin: v16.14.0
).
.nvmrc
dosyası, projede çalışan herkesin aynı Node.js sürümünü kullanmasını sağlar. Bu, versiyon uyumsuzluğu sorunlarını önler ve geliştirme sürecini daha verimli hale getirir.
Proje dizinine girdiğinizde, nvm use
komutunu çalıştırarak .nvmrc
dosyasında belirtilen Node.js sürümünü otomatik olarak aktif hale getirebilirsiniz.
Farklı Projelerde Farklı Sürümler Kullanma
NVM, farklı projelerde farklı Node.js sürümleri kullanmanıza olanak tanır. Her proje için ayrı bir .nvmrc
dosyası oluşturarak, projeler arasında geçiş yaparken Node.js sürümlerini otomatik olarak değiştirebilirsiniz.
Bu özellik, farklı Node.js sürümleri gerektiren projelerle çalışırken büyük kolaylık sağlar. Her proje için doğru sürümü manuel olarak ayarlamak yerine, NVM otomatik olarak doğru sürümü kullanır.
Farklı projelerde farklı sürümler kullanmak, projelerin bağımsızlığını korur ve versiyon çakışmalarını önler.
NVM Komutları ve İpuçları
Sık Kullanılan Komutlar
Aşağıdaki tabloda, sık kullanılan NVM komutları ve açıklamaları yer almaktadır:
Komut | Açıklama |
---|---|
nvm install <sürüm> | Belirtilen Node.js sürümünü yükler. |