7
votes

Comment utiliser une version spécifique de NPM?

Comment puis-je changer la version de NPM que j'utilise?

Actuellement: xxx

mais j'ai besoin de: 1.0.x

J'ai essayé mais j'ai eu une erreur: xxx

Quelqu'un sait utiliser une version différente de NPM? Merci


4 commentaires

Installez une version plus ancienne. Github.com/isaacs/npm


@Brad Vous ne pouvez pas changer de versions comme vous le pouvez dans RPM? C'est ce dont j'ai besoin


Vous pouvez changer de versions ... en installant une autre version. Pourquoi cette solution n'est-elle pas acceptable? Qu'essayez-vous de faire?


Avez-vous essayé NPM Installez npm@1.0.x ?


4 Réponses :


9
votes

Votre version NPM est liée à votre version NODEJS. Pour autant que je puisse dire, vous ne pouvez avoir qu'une seule version NPM par version de nœud. En utilisant quelque chose comme Nodenv ou, mon préféré, asdf , vous pouvez définir votre version de nœud par dossier.

par version de nœud (par exemple par dossier) Vous installez globalement la version de NPM que vous souhaitez Utilisez. P>

$ npm install -g npm@x.x


1 commentaires

8.1.0 a aussi ce problème. 6 fonctionne. Merci !



0
votes

Lorsque vous installez NPM, vous obtenez uniquement le dernier package, vous devez donc installer des versions spécifiques individuellement, par exemple: xxx pré>

une fois que vous avez fait cela, exécutez une vérification de la version et vous devriez Voir la version que vous venez d'installer: P>

npm -v
5.6.0


0 commentaires

0
votes

Pour une version spécifique, utilisez

npm install -g npm@x.y.z

et pour la dernière version, utilisez

NPM Installer -g NPM @ Dernier


0 commentaires

6
votes

Vous pouvez mettre à jour le NPM sans installer une autre version de Node.js et NPM n'est pas lié à des versions de nœud.js spécifiquement.

Bien sûr, comme node.js avance et ajoute aussi des fonctionnalités de NPM Limite pour NPM Selon le nœud.js, mais vous devez mettre à jour le NPM autant que vous pouvez, car il existe des correctifs de sécurité importants et des corrections de bugs.

Il s'agit d'une meilleure pratique pour tous les logiciels. La stabilité ne vaut pas à ignorer un risque de sécurité.

La commande est NPM Installez NPM @ Dernier-g pour l'installer globalement. Cela installera la dernière version qui fonctionnera avec le nœud.js que vous avez installé.

Vous pouvez également installer une version spécifique de NPM à votre package.json dans un projet tel que ceci NPM Installation NPM @ 6.14 et vous pouvez l'utiliser localement. Ce qui est encore plus intéressant, vous pouvez installer une version locale de nœud.js dans un projet et l'utiliser aussi!

Exemple: Je suis en train d'exécuter le nœud 16.8.0 et j'ai NPM 7.21.0 mais je souhaite utiliser une version antérieure de NPM mais juste pour un projet:

dans le répertoire de projet

npm i -save-dev npm@6.14

Ceci mettra la version antérieure de NPM dans le nœud_modules / .bin qui vous permettra de l'exécuter par rapport à ce projet. Si vous tapez npm -v à ce stade, vous obtiendrez votre version globale.

si vous tapez node_modules / .bin / npm -v vous allez Obtenez 6.14.15

Étant donné que vous avez effectué cette version de NPM Celui pour ce projet, lorsque vous utilisez NPM dans vos scripts, il utilisera 6.14.15 et non la version globale.

La même chose est vraie de nœud.js.

Vous pouvez installer une ancienne version de nœud.js comme ceci: node_modules / .bin / NPM Installation --Save-dev nœud @ lts qui ajoutera cette version de nœud.js au projet.

Vous pouvez tester cela en entrant nœud_modules / .bin / nœud -v et dans mon exemple, vous allez Voir le numéro de version installé localement, dans mon exemple V14.17.3 Bien que mon global est V16.8.0

Si vous le faites, vos scripts de projet dans Package.json Scripts exécuteront les versions installées localement plutôt que dans le monde. Versions.

Vous pouvez le tester en créant un script dans votre package.json.scripts comme ceci: "quoi: version": "NPM -V && nœud -v" ,

alors si vous exécutez NPM Exécuter quoi: la version Vous obtiendrez xxx

quelle valeur est-ce?

IT? est un moyen pour vous d'emballer le nœud et le NPM avec votre projet. Cela peut être particulièrement utile pour les grands projets où vous avez de nombreuses personnes travaillant sur le même projet. Vous avez donc une cohérence dans l'ensemble du tableau ou si vous avez un serveur de construction disposant d'une version spécifique de Node + NPM. De plus, si vous avez des exigences générales, etc.

Il existe également une NPX qui vous permet de faire beaucoup plus. Utilisation de NPX, vous pouvez même essayer quelque chose sans l'installer.

Voici la documentation de NPM: https://docs.npmjs.com/about-npm-versions

Si vous trouvez que vous deviez basculer entre différentes versions de Node.js et NPM, vous voudrez peut-être Utilisez nvm https://docs.npmjs.com/downloading-and -Installation-nœud-js-and-npm


0 commentaires