Node.js geliştirme ortamları ile çalışırken, esneklik anahtardır. Node Version Manager (NVM), geliştiricilerin tek bir sistemde birden fazla Node.js sürümünü kolayca yükleyip yönetmelerine olanak tanıyan güçlü bir araçtır. Ancak, bazen NVM veya Node.js’in özel bir sürümünü sanal makinenizde yüklemeniz gerekebilir – örneğin, test için bir fork sürümü, yamanmış özelliklere sahip bir sürüm veya ana NVM kayıt defterinde bulunmayan eski bir revizyon.

Bu makalede, özel bir NVM sürümünü yükleme adımlarını inceleyeceğiz ve ardından bunu özel veya yerel bir Node.js sürümünü yüklemek için kullanacağız.

Neden Özel Bir Sürüm Yüklenir?

Özel bir sürüm yüklemek için birkaç kullanım durumu vardır:

  • NVM veya Node.js’in yamalarını veya fork’larını test etmek.

  • Deneysel özelliklere sahip Node.js derlemelerini kullanmak.

  • Yerel olarak derlenmiş sürümlerle çevrimdışı çalışmak.

  • Belirli ortamlar gerektiren eski projelerle uyumluluk.

Adım 1: Özel Bir NVM Sürümünü Yüklemek

Seçenek 1: Forked Repository’yi Klonla

Eğer NVM’in bir fork veya özel dalı ile çalışıyorsanız:

git clone https://github.com/your-username/nvm.git ~/.nvm
cd ~/.nvm
git checkout your-custom-branch

Sonra, NVM’i shell yapılandırmanıza ekleyin:

echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.bashrc
echo '[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"' >> ~/.bashrc
source ~/.bashrc

Eğer zsh kullanıyorsanız, .bashrc’yi .zshrc ile değiştirin.

✅ İpucu: nvm –version komutunu çalıştırarak yüklemeyi test edin.

Adım 2: Özel Bir Node.js Sürümünü Yüklemek

Seçenek 1: Node.js’i Kaynaktan Yükle

Eğer kaynak kodundan derlenmiş bir Node.js sürümünüz varsa:

  1. Node.js deposunu veya özel fork’unuzu klonlayın:

git clone https://github.com/nodejs/node.git
cd node
git checkout your-custom-branch
  1. Yerel olarak derleyin ve yükleyin:

./configure
make -j4
make install DESTDIR=$HOME/custom-node
  1. Bu sürümü “install” etmek için NVM’i kullanın:

nvm install v18.99.99 --lts --no-download

Sonra, yerel derlemenizi manuel olarak symlink yapın:

nvm use v18.99.99
# or
nvm alias custom-node v18.99.99

Seçenek 2: Özel Bir Tarball’dan Yükle

Eğer önceden derlenmiş bir Node.js tarball’ınız varsa:

nvm install v18.99.99 --lts --no-download
cp -r node-v18.99.99-linux-x64 ~/.nvm/versions/node/v18.99.99

Sonra normal şekilde kullanın:

nvm use v18.99.99

Sorun Giderme

  • nvm bulunamadı: NVM’in yolunun shell yapılandırmanıza doğru bir şekilde eklendiğinden emin olun.

  • İzin sorunları: sudo’yu dikkatli kullanın. NVM ve Node.js, yükseltilmiş ayrıcalıklar olmadan çalışacak şekilde tasarlanmıştır.

  • Derleme hataları: Tüm derleme bağımlılıklarının yüklü olduğundan emin olun (build-essential, python, vb.).

Sonuç

Özel bir NVM veya Node.js sürümü yüklemek, geliştirme ortamınız üzerinde ince ayar yapma imkanı sunar. İster deneysel özellikleri test ediyor olun, ister eski bir sistem üzerinde çalışıyor olun, bu özel kurulumlar çok değerlidir. Yukarıdaki adımları takip ederek, ihtiyaçlarınıza uygun sağlam ve özelleştirilmiş bir Node.js geliştirme iş akışı oluşturabilirsiniz.