/ nodejs

Forcer la réinstallation de NPM via NVM

Petite astuce rapide. Les version 9.x.x de NodeJS sont sorties il y a quelques temps et vous faites peut-être partie de ceux qui ont eu des problèmes avec NPM après avoir voulu tester cette version de NodeJS.

Beaucoup de nouveauté dans cette version 9 de NodeJS mais aussi des breacking changes (Et oui, il s'agit d'une version majeur). Ce qui implique ici que NPM ne fonctionne plus. Enfin... la version installé de NPM ne fonctionne plus — même après npm install -g npm@latest — mais la version de NPM bundlé avec NodeJS fonctionne très bien.

1er cas : vous réinstaller NodeJS avec l'installateur officiel et il vous installera la version bundlée puisqu'il écrase tout comme un bourrin.

2nd cas : vous êtes comme moi et vous utilisez un outil tel NVM pour géré vos versions de NodeJS. Dans ce cas comment utiliser la version bundlée de NPM ?

  • Revenez à une version précédente de NodeJS : node use 8
  • Supprimez NPM : npm uninstall -g npm
  • Forcer la réinstallation de NodeJS avec NVM : nvm install 9
  • Potencielement, indiquez à NVM que vous souhaitez utiliser la version 9 de NodeJS s'il ne l'a pas compris tout seul : nvm use 9

Comme lors de l'installation de la version 9.x.x, NPM n'existait pas dans la version courante, NVM installe celui qui est bundlé avec NodeJS.