web-dev-qa-db-fra.com

Différence entre NPM et NVM

Je sais que 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 à l'aide de Bash et j'ai oublié comment j'ai commencé et dans quel ordre. Après l’installation de npm, j’ai trouvé que notre nvm n’était pas installé.

Dois-je toujours installer nvm? Si oui, quel est l'avantage?

56
JohnTheBeloved

nvm (Node Version Manager) est un outil qui vous permet de télécharger et d'installer Node.js. Vérifiez 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 packages javascript. Vérifiez si vous l'avez installé via npm --version.

npm vient avec Node.js, donc si vous avez un noeud installé (node --version) _ vous avez probablement npm également installé.

Vous n'avez pas besoin de nvm sauf si vous souhaitez conserver plusieurs versions de Node.js installées sur votre système ou si vous souhaitez mettre à niveau votre version actuelle.

68
ThomasReggi

nVM, comme vous l'avez dit, est un gestionnaire de versions "actif" de nodejs. Vous pouvez avoir plusieurs versions de noeud sur la même machine et basculer en faisant "version nvm use". npm respecte nvm s'il est présent sur la machine, ce qui signifie que si vous avez 0.12.7 actif et que npm install -g uuid, il sera installé globalement sous 0.12.7 mais si vous passez à 4.0.0, uuid ne sera plus disponible dans le monde entier.

Dans tous les cas, vous n’avez pas nécessairement besoin de NVM pour installer des packages.

19
masimplo