-1
votes

Noeud - Différence entre NPM -V et la version réelle

Utiliser le terminal Mac et essayer d'exécuter un site Gatsby, je rencontre un problème. Aussi loin que j'ai découvert, c'est parce qu'une ancienne version du nœud. En particulier, "nœud 6. * ne prend pas de manière native des opérations asynchrones".

juste après la curiosité, l'erreur que je reçois lors de l'installation de l'application est la suivante: xxx

Il ressemble à une question de juste mettre à niveau.

ici vient la partie délicate.

lorsque j'exécute npm -v , je reçois cette sortie: 6.12.0 . Ok, tous sont cohérents. Je reçois l'erreur parce que j'ai la version 6.

alors je vais Brew mise à niveau NPM et consultez la sortie: Erreur: NPM 12.11.1 Déjà installé .

Tout commentaire?


4 commentaires

NPM et nœud sont deux morceaux de logiciels ...


Voulez-vous dire nvm ?


Vérifiez nœud -v au lieu de npm -v


Avez-vous déjà installé le noeud sans en utilisant Brew? Avez-vous essayé de purger l'installation du nœud puis de réinstaller?


3 Réponses :


0
votes

NPM est le gestionnaire de packages de nœud. Ce n'est pas la même chose que le nœud lui-même. Pour obtenir la version actuelle du nœud qui fonctionne, nœud -v vous dira.


2 commentaires

Merci pour votre réponse. Même chose avec noeud lui-même. "Node -V" = V6.10.1. Mais quand je vais noeud de mise à niveau de brew, je reçois "nœud 12.11.1 déjà installé"


Avez-vous installé NVM? Si tel est le cas, vous avez peut-être installé 12.11.1 mais doit-il utiliser 6.10.1 à la place.



1
votes

Je pense que vous devriez obtenir la dernière version stable du nœud ([Télécharger le noeud]) 1 , Étant donné que la commande Mise à niveau NPM ne met à niveau que NPM. Lorsque vous téléchargez le fichier .DMG pour le nœud, vous obtenez la dernière version stable pour le nœud et le NPM.

Ensuite, le NPM -V renvoie simplement la version de NPM que vous avez actuellement installée sur votre machine et la version réelle (supposera nœud -v ) est la version du noeud JS en cours d'exécution sur votre ordinateur. .


1 commentaires

Merci beaucoup. Je suis nouveau dans le nœud (je suppose que vous avez déjà remarqué), et je ne savais pas que Brew ne parle que de NPM. Résolu! Merci encore



0
votes

Node et NPM sont des modules individuels si vous voulez. Vous obtenez un NPM installé avec NodeJS, mais ils peuvent être installés séparément. Vous pouvez donc vous retrouver avec deux versions différentes de chacun.

De plus, vous pouvez avoir un nœud et un NPM installé localement. Ou vous pouvez avoir un nœud et un NPM installé avec homebrew. (dans une cave) auquel cas vous vous retrouvez avec deux installations séparées. Donc, vous devrez peut-être vérifier quelle installation est activement utilisée. P>

Dans votre cas, vérifiez quelle version de nœud vous avez d'abord. p> xxx pré>

et puis vous pouvez passer de là. Si elle correspond à la version NPM, vérifiez quel chemin est lié lorsque vous tapez NPM ou nœud. Vous pouvez potentiellement utiliser la commande pour voir quelle installation est actuellement utilisée. p>

brew link node


0 commentaires