Ubuntu’ya NVM Nasıl Kurulur: Adım Adım Kılavuz

NVM’yi Ubuntu’ya nasıl kolayca kuracağınızı öğrenin!  Sorunsuz Node.js sürüm yönetimi için kullanıcı dostu kılavuzumuzu takip edin.  Basit, adım adım talimatlar için tıklayın!

Sunucu tarafı JavaScript’in ayrılmaz bir parçası olan Node.js, uyarlanabilirliğiyle öne çıkıyor.  Ancak, çeşitli Node.js sürümlerini verimli bir şekilde dengelemek geliştiriciler için çok önemli hale geliyor.  Ubuntu kullanıcıları için özel olarak tasarlanmış güçlü bir araç olan Node Version Manager’a (NVM) girin.  Bu kapsamlı kılavuz, NVM’nin Ubuntu’ya nasıl kurulacağını öğrenmenize yardımcı olur.

NVM’nin ustaca kullanımıyla, Ubuntu’da Node.js sürümlerini kurmanın ve bunlar arasında zahmetsizce geçiş yapmanın basit ama etkili adımlarında gezinirken sürüm kontrolü üzerinde ustalık kazanın.  Node.js geliştirme yolculuğunuzu basitleştirmek ve geliştirmek için NVM’nin potansiyelini açığa çıkarın.

Node.js, Chrome’un V8 JavaScript motoru üzerine kurulmuş, açık kaynaklı, sunucu tarafı bir JavaScript çalışma zamanı ortamıdır.  2009 yılında Ryan Dahl tarafından oluşturulan Node.js, geliştiricilerin JavaScript kodunu bir web tarayıcısı dışında çalıştırmasına olanak tanıyarak sunucu tarafında komut dosyası oluşturmayı ve ölçeklenebilir, yüksek performanslı ağ uygulamalarının geliştirilmesini sağlar.

Node.js’nin temel özellikleri arasında olay odaklı mimarisi ve çok sayıda eşzamanlı bağlantının verimli bir şekilde yönetilmesine olanak tanıyan engellenmeyen G/Ç modeli yer alır.  Bu mimari, Node.js’yi sohbet uygulamaları, oyun sunucuları, akış platformları ve API’ler gibi gerçek zamanlı uygulamalar oluşturmak için çok uygun hale getirir.

Node Sürüm Yöneticisi (NVM Tam Form), Node.js sürüm yönetiminin karmaşıklıklarında gezinen geliştiriciler için çok yönlü ve vazgeçilmez bir araç olarak duruyor.  Temel olarak NVM, tek bir sistem ortamında birden fazla Node.js sürümünün sorunsuz kurulumunu, geçişini ve yönetimini kolaylaştırmak için tasarlanmış sağlam bir yardımcı program olarak hizmet eder.  Bu açık kaynaklı araç, kullanıcıların Node.js sürümlerini proje gereksinimlerine göre zahmetsizce kontrol etmesine ve değiştirmesine olanak tanıyan bir komut satırı arayüzü sunar.

NVM, özünde, manuel kurulum zahmetine girmeden farklı Node.js sürümlerini yüklemek, kaldırmak ve bunlar arasında geçiş yapmak için etkili bir araç sağlayarak, çeşitli projeler üzerinde çalışan geliştiricilere güç verir.  Node.js sürümlerini yönetme sürecini basitleştirerek geliştirme iş akışlarında gelişmiş esneklik sağlar.  NVM, her Node.js sürümünü kendi yalıtılmış ortamında kapsülleyerek kullanıcıların bağımlılıkları ve yapılandırmaları izole etmesine olanak tanıyarak her proje için temiz ve verimli bir ortam sağlar.  Sonraki bölümlerde NVM’nin Ubuntu’ya nasıl kurulacağını göstereceğiz.

Node.js yönetiminizi kolaylaştırmaya hazır mısınız?  Ubuntu’ya NVM yüklemeye ilişkin adım adım kılavuzu öğrenmek ve geliştirme deneyiminizi geliştirmek için buraya tıklayın!

Ubuntu’da Node Version Manager (NVM) kurulumuna geçmeden önce sisteminizin aşağıdaki önkoşulları karşıladığından emin olun:

  1. Aktif Ubuntu 20.04 Sunucusu: Kuruluma hazır, etkin bir Ubuntu 20.04 sunucu ortamınızın olduğundan emin olun.
  2. Package Manager (apt): Ubuntu sisteminizde apt paket yöneticisinin kurulu olduğunu doğrulayın.  Bu paket yöneticisi, yazılım paketlerini almak ve yönetmek için gereklidir.
  3. Curl Yüklü Olmalı: Curl komut satırı aracının varlığını doğrulayın.  Kurulu değilse, paket yöneticisini çalıştırarak edinebilirsiniz.
    sudo apt install curl.
  4. Root veya Sudo Erişimi: Kurulum ve kurulum için gereken ayrıcalıklı komutları yürütmek için yönetici ayrıcalıklarına veya sudo erişimine sahip olduğunuzdan emin olun.

Ubuntu’ya Node Version Manager’ı (NVM) yüklemek ve birden fazla Node.js sürümünü yönetmek için şu adımları izleyin:

1. Adım: Sistemi Güncelleyin

Öncelikle aşağıdaki komutu çalıştırarak sisteminizin güncel olduğundan emin olun:

sudo apt update

Adım 2: NVM’yi indirin ve yükleyin

Sistem güncellendikten sonra curl kullanarak NVM’yi indirip yükleyin:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash

3. Adım: NVM Sürümünü Kontrol Edin

Yüklenen NVM sürümünü aşağıdakilerle doğrulayın:

nvm --version

4. Adım: NVM kullanarak Node.js’yi yükleyin

NVM’yi yükledikten sonra en son Node.js sürümünü yüklemeye devam edin:

nvm install node

Adım 5: Node.js Sürümünü Kontrol Edin

Yüklü Node.js sürümünü aşağıdakileri çalıştırarak doğrulayın:

Node.js ortamınızı yönetme hakkında daha fazla bilgi edinmek için Node.js sürümünün nasıl kontrol edileceğine ilişkin kılavuzumuza göz atın.

node --version

Adım 6: Mevcut LTS Sürümünü Yükleyin

Node.js’nin geçerli LTS sürümünü sürüm numarasını belirtmeden yüklemek için şunu kullanın:

nvm install --lts

Adım 7: Belirli bir Node.js Sürümünü Kurun

Belirli bir Node.js sürümünü (örneğin, sürüm 11.5) yüklemek için şunu çalıştırın:

nvm install 11.5

Adım 8: Yüklü Node.js Sürümlerini Listeleyin

Yüklü tüm Node.js sürümlerini aşağıdakilerle görüntüleyin:

nvm ls

Adım 9: Node.js Sürümünü Değiştirin

Yüklü Node.js sürümleri arasında geçiş yapın.  Örneğin, aşağıdakileri kullanarak 14.10.0 sürümüne geçin:

nvm use v14.10.0

Adım 10: Node.js Sürümünü Kaldırma

Belirli bir Node.js sürümünü (örneğin, sürüm 11.5) kaldırmak için şunu kullanın:

nvm uninstall 11.5

Adım 11: Stabil Node.js Sürümünü Kurun

Node.js’nin kararlı sürümünü yüklemek için şunu çalıştırın:

nvm install stable

Artık NVM’nin Ubuntu’ya nasıl kurulacağını başarıyla öğrendiniz ve belirli bir Node.js sürümünü kurmayı başardınız.  Nvm use <version_number> kullanarak yüklü Node.js sürümleri arasında geçiş yapabilir ve bunları proje gereksinimlerinize göre yönetebilirsiniz.

1. Belirli Node.js Sürümünü Yükleme

Ubuntu kurulum NVM işlemini tamamladıktan sonra, belirli bir Node.js sürümünü (örneğin, sürüm 12.18.3) yüklemek için komutu kullanın:

nvm install 12.18.3

2. Varsayılan Node.js Sürümünü Ayarlama

Yeni terminal oturumları için varsayılan Node.js sürümünü ayarlayın:

nvm alias default 12.18.3

3. Node.js Sürümleri Arasında Geçiş Yapmak

Geçerli terminal oturumunda belirli bir Node.js sürümünü kullanın:

nvm use 12.18.3

4. Kurulu Node.js Sürümlerini Listeleme

Sistemde yüklü tüm Node.js sürümlerini görüntüleyin:

nvm ls

5. Node.js Sürümünü Kaldırma

Belirli bir Node.js sürümünü kaldırın (örneğin, sürüm 10.15.3):

nvm uninstall 10.15.3

6. En Son LTS (Uzun Süreli Destek) Node.js Sürümünü Yükleme

Node.js’nin mevcut LTS sürümünü yükleyin:

nvm install --lts

7. Stabil Node.js Sürümünü Yükleme

Node.js’nin kararlı sürümünü yükleyin:

nvm install stable

Ubuntu’ya NVM’nin nasıl kurulacağını öğrendikten sonra, bu komutlar, Node Version Manager’ı (NVM) kullanarak Ubuntu sisteminizdeki farklı Node.js sürümlerini zahmetsizce kurmanıza, yönetmenize ve bunlar arasında geçiş yapmanıza olanak tanır.  Sürüm numaralarını proje gereksinimlerinize göre ayarlayın ve verimli sürüm kontrolü için bu komutları terminalinizde kullanın.

 

NVM’yi en son sürümüne güncellemek için kurulum komutuna benzer curl komutunu kullanabilirsiniz:

curl
-o- https://raw.githubusercontent.com/nvm-sh/nvm/$(curl -s
https://api.github.com/repos/nvm-sh/nvm/releases/latest | grep
'tag_name' | cut -d\" -f4)/install.sh | bash

Bu komut GitHub’daki en son sürümdeki kurulum betiğini getirir ve çalıştırır.

NVM’yi kaldırmak için genellikle ~/.nvm konumunda bulunan NVM dizinini kaldırmanız gerekir.  Bunu çalıştırarak yapabilirsiniz

rm -rf ~/.nvm

Ayrıca, NVM’yi sisteminizden tamamen kaldırmak için kabuk profili dosyanızdaki (.bashrc, .bash_profile veya .zshrc gibi) tüm NVM satırlarını kaldırmalısınız.

Node.js’nin birden çok sürümünü yönetirken, geliştiricilerin ellerinde, her biri kendi özellik ve avantajlarına sahip çeşitli araçlar bulunur.  Bunlar arasında en popüler olanları Node Version Manager (NVM), n ve fnm’dir.  Bu araçlar arasındaki farkları ve benzerlikleri anlamak, geliştiricilerin iş akışlarına en uygun olanı seçmelerine yardımcı olabilir.

Node Version Managre (NVM)

  • Uyumluluk: NVM, Linux, macOS ve WSL (Linux için Windows Alt Sistemi) ile son derece uyumludur.  WSL’siz yerel Windows ortamlarını desteklemez.
  • Kullanım Kolaylığı: Node.js sürümlerini yüklemek, yönetmek ve bunlar arasında geçiş yapmak için basit bir komut satırı arayüzü sunar.
  • Yalıtım: Her Node.js sürümü kendi dizinine kurulur ve global paketler sürümler arasında paylaşılmaz.  Bu, projelerin bağımsız kalmasını sağlar ve farklı Node.js sürümleri arasındaki çakışmaları azaltır.
  • Kurulum: Kurulum için veya Node.js sürümlerini yönetmek için root erişimi gerektirmez, bu da onu yönetici ayrıcalıkları olmayan kullanıcılar için daha güvenli ve daha erişilebilir hale getirir.
  • Dezavantajları: Her Node.js sürümü için ortamları tamamen değiştirdiğinden bazı alternatiflerden daha yavaş olabilir.

n

  • Uyumluluk: Öncelikle Linux ve macOS kullanıcıları için tasarlanmıştır.  NVM’nin Windows kullanıcıları için WSL ile sunduğu tam uyumluluk katmanından yoksun olmasına rağmen, basitliği ve kullanım kolaylığı onu popüler bir seçim haline getiriyor.
  • Kullanım Kolaylığı: NVM’ye kıyasla daha minimalist bir yaklaşım sunar, sadelik ve hıza odaklanır.  Ortam değişkenlerini manuel olarak değiştirmeye gerek kalmadan sürümler arasında hızlı geçiş yapılmasına olanak tanır.
  • Genel Paketler: NVM’den farklı olarak n, Node.js sürümlerini merkezi bir konumda depolar ve genel paketler sürümler arasında paylaşılabilir.  Bu kullanışlı olabilir ancak farklı projelerin aynı paketin farklı versiyonlarını gerektirmesi durumunda çatışmalara yol açabilir.
  • Kurulum: Tüm ortamlar için uygun olmayabilecek Node.js sürümlerini yüklemek için sudo erişimi gerektirir.

fnm (Fast Node Manager)

  • Uyumluluk: Linux, macOS ve Windows’ta iyi çalışır.  Kurulumları hızlandırmak için paralel indirme ve önbelleğe alma özelliklerinden yararlanarak hızlı ve verimli olacak şekilde tasarlanmıştır.
  • Kullanım Kolaylığı: Basit ve etkili bir komut satırı arayüzü sunar.  Çoğu durumda hem NVM’den hem de n’den daha hızlı olması nedeniyle özellikle performansıyla dikkat çekiyor.
  • Kurulum: NVM gibi, Node.js sürümlerini yönetmek için mutlaka root erişimi gerektirmez, bu da onu kullanıcı dostu ve güvenli kılar.
  • Özellikler: NVM’ye benzer şekilde, proje gereksinimlerine göre otomatik sürüm geçişi için .nvmrc dosyalarını destekler.  Hızına ve verimliliğine katkıda bulunan Rust’ta yerleşiktir.
  • Dezavantajları: Daha hızlı ve daha verimli olmasına rağmen fnm, NVM kadar kapsamlı sürüm uyumluluk denetimlerine sahip olmayabilir ve bu da çok özel kullanım durumlarında sorunlara yol açabilir.

 

 

Yazının orijinalini buradan okuyabilirsiniz.