web-dev-qa-db-fra.com

installer une version précédente d'un paquet

J'ai utilisé nvm pour télécharger le noeud v0.4.10 et installer npm pour fonctionner avec cette version du noeud. 

J'essaie d'installer Express en utilisant 

npm install express -g

et j’obtiens une erreur selon laquelle Express requiert la version de noeud> = 0.5.0. 

Eh bien, c’est étrange, puisque je suis les instructions relatives à un nœud + express + tutoriel mongodb ici qui utilisait le nœud v0.4.10; Si mon hypothèse est correcte, comment puis-je dire à npm de récupérer une version compatible avec ma configuration?

729
stewart99

Si vous devez installer une version plus ancienne d'un paquet, spécifiez-la simplement.

npm install <package>@<version>

Par exemple: npm install [email protected]

Vous pouvez également ajouter l'indicateur --save à cette commande pour l'ajouter à vos dépendances package.json, ou à l'indicateur --save --save-exact si vous souhaitez que cette version exacte soit spécifiée dans vos dépendances package.json.

La commande install est documentée ici: https://docs.npmjs.com/cli/install

Si vous ne savez pas quelles versions d'un paquet sont disponibles, vous pouvez utiliser:

npm view <package> versions

Et npm view peut également être utilisé pour afficher d'autres éléments relatifs à un package. https://docs.npmjs.com/cli/view

1296
Bret Copeland

C'est assez facile. Il suffit d'écrire ceci, par exemple:

npm install -g [email protected]

Ou:

npm install -g npm@latest    // For the last stable version
npm install -g npm@next      // For the most recent release
77
inaps

Commencez par supprimer l'ancienne version, puis exécutez littéralement ce qui suit:

npm install [email protected]
65

À mon avis, c'est le moyen le plus simple et le plus rapide:

$ npm -v

4.2.0 

$ npm install -g npm@latest-3

...

$ npm -v

3.10.10 

40
Oleg Bezkorovaynyi

npm install -g npm @ version

dans lequel vous voulez déclasser

npm install -g [email protected] 

1
Lakshay Sharma

J'ai un moyen général de résoudre ce type de problèmes, ce qui pourrait être utile aussi, en particulier lors du clonage de référentiels pour les exécuter localement, mais nécessite un peu plus d'analyse des versions.

Avec le package npm-check-updates, je vérifie les versions des packages (conformément au fichier package.json) qui ne sont pas déclarées dans leurs dernières versions disponibles, comme indiqué dans la figure ( https: // www. npmjs.com/package/npm-check-updates ):

enter image description here

Avec ces informations, nous pouvons vérifier l'état de la mise à jour des différents packages et prendre des décisions quant aux packages à mettre à niveau/dégradés et à ceux qui ne le sont pas.

En supposant que nous ayons décidé de mettre à jour tous les packages tels qu'ils sont répertoriés, nous pouvons utiliser la commande ncu -u qui ne modifie que votre fichier package.json. Exécutez npm install pour mettre à jour vos packages installés et package-lock.json.

Ensuite, en fonction des exigences du référentiel, nous pouvons préciser ce qui est nécessaire, en installant les versions spécifiques avec npm view <package> versions et npm install <package>@<version>.

1
Alejandro Araujo

vous pouvez mettre à jour votre paquet npm en utilisant cette commande:

npm install <package_name>@<version_number>

exemple: npm install [email protected]

0
Mehedi Abdullah

Vous pouvez utiliser la commande suivante pour installer une version précédente d'un package npm:

npm install packagename@version
0
Pinky