NPM ve NVM arasındaki fark


83

Npm'nin paket yöneticisi ve nvm'nin düğüm sürüm yöneticisi olduğunu biliyorum . Şu anda Bash kullanarak geliştirme ve üretim ortamımı otomatik olarak kurmaya çalışıyorum ve nasıl ve hangi sırayla başladığımı unuttum. Npm'yi kurduktan sonra, nvm'mizin kurulu olmadığını buldum.

Yine de nvm yüklemem gerekiyor mu? Öyleyse faydası nedir?


5
nvm, npm'yi yükleyen Düğümü yükler. Düğüm sürümleri arasında geçiş yapmaya ihtiyacınız yoksa / istemiyorsanız, muhtemelen nvm'ye ihtiyacınız yoktur.
Felix Kling

Yanıtlar:


98

nvm(Node Version Manager), Node.js indirip kurmanıza izin veren bir araçtır. Yüklemiş olup olmadığınızı kontrol edin nvm --version.

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

npm(Node Package Manager), javascript paketlerini kurmanıza izin veren bir araçtır. Yüklemiş olup olmadığınızı kontrol edin npm --version.

npmNode.js ile birlikte gelir, bu nedenle eğer node kuruluysa ( node --version) büyük olasılıklanpm .

nvmSisteminizde Node.js'nin birden çok sürümünü kurulu tutmak istemiyorsanız veya mevcut sürümünüzü yükseltmek istemiyorsanız buna ihtiyacınız yoktur .


1
bu, npm sürümlerini değiştirmek istemediğim için nvm install watchmanbunun yerine kullanabileceğim anlamına geliyornpm install watchman
AVI

@JokerFan Bu tam olarak doğru değil. Koşamazsın nvm install watchman. Eğer sürümünü değiştirdiğinizde nodeile nvmsürümüne npmde değişikliklere.
ThomasReggi

2
Sistemde Node.js'nin birden fazla sürümüne sahip olmak mantıklı mı?
Ajay S

2
@AjayS Müteahhitler için çok yaygın olan, çok özel düğüm sürümü gereksinimleri olan iki ayrı projede çalışabilirsiniz.
Juan Mendes

23

nvm, dediğiniz gibi "aktif" bir nodejs sürüm yöneticisidir. Aynı makinede birden fazla düğüm sürümüne sahip olabilir ve "nvm kullanım sürümü" yaparak geçiş yapabilirsiniz. npm, makinede mevcutsa nvm'ye saygı duyar; yani, 0.12.7 etkinseniz ve npm install -g uuid yaparsanız, onu global olarak 0.12.7 altında yükler ancak 4.0.0'a geçerseniz, uuid artık olmayacaktır. dünya çapında mevcuttur.

Her durumda, paketleri kurmak için mutlaka nvm'ye ihtiyacınız yoktur.


nvm ile hangi sürüm varsayılan olarak gelir?
JohnTheBeloved

@JohnTheBeloved: Yok. nvm, varsayılan olarak işletim sisteminizin sürümünü gösterir.
Felix Kling

1
@FelixKling haklı. Nvm tarafından kullanılan sürümleri görmek için "nvm ls" ve şu anda etkin olan düğümü görmek için "düğüm -v" yapabilirsiniz.
masimplo
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.