Différence entre NPM et NVM

je sais npm est le gestionnaire de paquets et nvm est le gestionnaire de version de noeud. J'essaie actuellement d'auto-installer mon environnement de développement et de production en utilisant Bash et j'ai oublié comment j'ai commencé et dans quel ordre. Après avoir installé npm, j'ai découvert que notre nvm n'était pas installé.

ai-je encore besoin d'installer nvm? Si oui, quel est l'avantage?

40
demandé sur Mark Amery 2015-09-19 00:02:19

2 réponses

nvm (Nœud Version Manager) est un outil qui vous permet de télécharger et d'installer le Nœud.js. Vérifier si vous l'avez installé via nvm --version.

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

npm (Node Package Manager) est un outil qui vous permet d'installer des paquets javascript. Vérifier si vous l'avez installé via npm --version.

npm vient avec le Noeud.js donc, si vous avez nœud installé (node --version) vous avez probablement npm installé tel quel bien.

Vous n'avez pas besoin nvm sauf si vous voulez garder plusieurs versions de Noeud.js installé sur votre système, ou si vous souhaitez mettre à jour votre version actuelle.

51
répondu ThomasReggi 2018-02-06 19:12:59

nvm comme tu le dit est un "actif" nodejs gestionnaire de versions. Vous pouvez avoir plusieurs versions de node sur la même machine et basculer en faisant "NVM use version". npm respecte nvm si elle est présente sur la machine, ce qui signifie que si vous avez 0.12.7 active et do npm install-guuid, elle l'installera globalement sous 0.12.7 mais si vous passez à 4.0.0, uuid ne sera plus disponible globalement.

En tout cas, vous n'avez pas nécessairement besoin nvm pour installer les paquets.

14
répondu masimplo 2015-09-18 21:06:50