nvm ile Node Sürüm Kontrolü

0 Ответов 7 Просмотров
Оценившие
Участники
Автор темы #1
nvm ile Node Sürüm Kontrolü

Bu yazıda, özellikle çoklu proje üzerinde çalışırken karşılaşılan sürüm uyumsuzluklarını azaltmak için nvm ile Node.js sürüm yönetimini adım adım ele alıyorum. Konu, günlük geliştirici akışında kararlı bir ortam kurmayı hedefleyenler için temel ama pratik bir rehber sunuyor.


Bir projede belirli bir Node sürümüne bağımlılık olduğunda, sistem genelinde kurulu olan Node sürümünden etkilenmeden çalışma ortamını izole etmek gerekir. Nvm (Node Version Manager) bu ihtiyacı karşılar: her proje için farklı sürümleri kolayca kullanmanıza olanak tanır. Başlangıçta şu temel farklar üzerinde durulur:
  • Yüklü sürümleri görüntüleme: nvm ls
  • Mevcut terminalde kullanılacak sürümü değiştirme: nvm use
  • Yeni bir sürümü kurma: nvm install
  • Proje bazlı sürüm yönetimi için .nvmrc kullanımı: proje köküne yazılan sürümle otomatik uyum
  • Varsayılan sürümü ayarlama: nvm alias default


Pratik bir akış şu şekilde işler: Bir proje üzerinde çalışmaya başlamadan önce proje dökümantasyonunda hangi Node sürümünün gerektiğini kontrol edin. Eğer yerelinizde bu sürüm yoksa, nvm install 14.17.0 gibi bir komutla kurun. Ardından proje kökünde nvm use 14.17.0 ile o sürüme geçin. .nvmrc dosyası varsa, terminal her yeni oturumda bu sürümü otomatik olarak seçebilir; bu bağlamda nvm use 자동 yüklemeler için kullanışlıdır. Özellikle CI/CD veya farklı makinelerde tutarlı bir ortam için .nvmrc’nin varlığı kritik.

Çalışma anında sık karşılaşılan sorunlar ve çözümlerine değinelim:
  • “node: command not found” hatası, nvm başarılı kurulduysa bile terminal yeniden başlatılmadığı için olabilir. Bu durumda yeni terminal açın veya shell kaydını yeniden yükleyin (bash/zsh için source ~/.bashrc veya source ~/.zshrc komutları yeterlidir).
  • Belirli bir proje için otomatik sürüm seçimi isteniyorsa, proje köküne bir .nvmrc dosyası ekleyin ve belirli sürümü yazın. Örneğin 16.13.0 sürümü için sadece 16.13.0 satırını eklemek yeterlidir.
  • Farklı işletim sistemlerinde paket yöneticisi ve shell farkları nedeniyle nvm kurulumu farklı adımlar gerektirebilir. Windows kullanıcıları için nvm-windows gibi uyarlamalar, Unix tabanlılar için ise resmi nvm betiği yaygın tercih olur.


Bu yaklaşım, çok sayıda projeyle çalışırken sürüm kayması nedeniyle oluşan hataları minimize eder ve ekip içinde tutarlı bir geliştirme deneyimi sağlar. Bu konudaki deneyimlerinizi ve CLI akışlarınızı nasıl düzenlediğinizi paylaşabilirsiniz. Siz hangi sürüm yönetimi tercihlerini ve karşılaştığınız sık hataları daha ayrıntılı anlatarak katkıda bulunursunuz?

Чтобы ответить, необходимо войти в систему.

Пользователи, просматривающие эту тему (Всего: 5, Участники: 5, Гости: 0)
Всего: 5 (участники: 5, гости: 0)
0 цитат выбрано