J'ai utilisé nvm pour télécharger le nœud v0.4.10 et installé npm pour travailler avec cette version du nœud.
J'essaie d'installer express en utilisant
npm install express -g
et j'obtiens une erreur qui exprime nécessite la version du nœud> = 0.5.0.
Eh bien, cela est étrange, puisque je suis les directions pour un nœud + + MongoDB exprimer tutoriel ici que le noeud utilisé v0.4.10, je suis tellement suppose express est / était disponible au noeud v0.4.10. Si mon hypothèse est correcte, comment dire à npm de récupérer une version qui fonctionnerait avec ma configuration?
Réponses:
Si vous devez installer une ancienne version d'un package, spécifiez-la simplement
Par exemple:
npm install [email protected]
Vous pouvez également ajouter l'
--save
indicateur à cette commande pour l'ajouter à vos dépendances package.json, ou des--save --save-exact
indicateurs si vous souhaitez que la version exacte soit spécifiée dans vos dépendances package.json.La
install
commande est documentée ici: https://docs.npmjs.com/cli/installSi vous n'êtes pas sûr des versions d'un package disponibles, vous pouvez utiliser:
Et
npm view
peut également être utilisé pour afficher d'autres choses sur un package. https://docs.npmjs.com/cli/viewla source
npm view <package> versions -json
pour voir chaque version, en évitant les points de suspension à la fin d'une liste avec de nombreuses versions.npm install [email protected]
, vous n'obtiendrez pas la version exacte 3.0.0, vous obtiendrez la dernière version 3.xx. Pour obtenir la version spécifique, vous devez utilisernpm install [email protected] --save-exact
. Voir cet article de blog: 60devs.com/npm-install-specific-version.htmlnpm install [email protected]
vous obtiendrez exactement la version 3.0.0.npm install express@^3.0.0
vous obtiendrait le dernier 3.xx--save-exact
affecte la façon dont il est écrit dans packages.json, que j'ai déjà couvert dans ma réponse. Notez également,--save-exact
doit être utilisé en combinaison avec--save
ou--save-dev
- il ne suffit pas de l'utiliser seul.C'est assez simple. Écrivez simplement ceci, par exemple:
Ou:
la source
latest
etnext
!-g
indicateur concerne spécifiquement les packages que vous souhaitez installer à l'échelle mondiale, car de nombreux utilisateurs accèdent à cette page et se contentent de copier / coller sans se rendre compte de la façon dont ils sont sur le point d'avoir un impact sur leur écosystème de packages. Nous avons tous été "ce gars"Supprimez d'abord l'ancienne version, puis exécutez littéralement ce qui suit:
et pour stable ou récent
la source
X
ou un remplaçant pour un numéro de version numérique?npm install [email protected]
, et cela a semblé fonctionner. Est-ce une fonctionnalité ou un accident de la façon dontnpm
le numéro de version est analysé?npm
ça analyse, voir: docs.npmjs.com/misc/semver#x-ranges-12x-1x-12-X
.À 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
la source
vous pouvez mettre à jour votre package npm en utilisant cette commande:
npm install <package_name>@<version_number>
exemple:
npm install [email protected]
la source
J'ai un moyen général de résoudre ce type de problèmes, qui pourrait également être utile, 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 (selon le fichier package.json) qui ne sont pas déclarées dans leurs dernières versions disponibles, comme le montre la figure ( https://www.npmjs.com/package/npm-check -mises à jour ):Avec ces informations, nous pouvons vérifier l'état de mise à jour des différents packages et prendre des décisions quant aux packages à mettre à niveau / à dégrader et ceux qui ne le font pas.
En supposant que nous avons décidé de mettre à jour tous les packages tels qu'ils sont répertoriés, nous pouvons utiliser le
ncu -u
commande qui modifie uniquement votre fichier package.json. Exécuteznpm install
pour mettre à jour vos packages installés et package-lock.json.Ensuite, selon les exigences du référentiel, nous pouvons affiner ce qui est nécessaire, installer les versions spécifiques avec
npm view <package> versions
etnpm install <package>@<version>
la source
npm install -g npm@version
dans lequel vous souhaitez rétrograder
npm install -g [email protected]
la source
-g
(pour l'installation globale, puis il atterrit dans le répertoire de votre projet actuel/node_modules
) et oui,--save
ou--save-dev
pour obtenir une entréepackage.json
Vous pouvez utiliser la commande suivante pour installer une version précédente d'un package npm:
la source
Pour les utilisateurs de fils:
la source
Sur Ubuntu, vous pouvez essayer cette commande.
Version spécifique: sudo n 8.11.3 au lieu de sudo n stable
la source