Je vois que cela a été demandé une douzaine de fois, mais aucune des solutions que j'ai trouvées n'a fonctionné pour moi jusqu'à présent.
J'ai installé la dernière version de Node.js (12.18.3) sur mon PC Windows 10 et j'essaye d'installer un package en utilisant npm. Lorsque j'entre npm -v il revient avec 5.6.0, ce qui me semble obsolète - mais lorsque j'essaye d'installer un package ou de mettre à jour npm, j'obtiens l'erreur suivante à chaque fois:
npm WARN npm npm does not support Node.js v12.18.3 npm WARN npm You should probably upgrade to a newer version of node as we npm WARN npm can't make any promises that npm will work with this version. npm WARN npm Supported releases of Node.js are the latest release of 4, 6, 7, 8, 9. npm WARN npm You can find the latest version at https://nodejs.org/ npm ERR! cb.apply is not a function npm ERR! A complete log of this run can be found in:
J'ai essayé de désinstaller complètement Node.js, de supprimer tous les dossiers node_modules et de redémarrer mon ordinateur après une nouvelle installation, mais c'est la même chose à chaque fois. J'ai également essayé d'utiliser npm install -g npm et npm install npm@latest -g mais encore une fois, j'obtiens la même erreur.
Des solutions ici?
6 Réponses :
J'ai eu le même problème.
J'ai essayé d'installer node avec choco install -y nodejs.install . puis, npm i fonctionne très bien. (avant cela, nodist était désinstallé)
J'ai utilisé nodist pour installer node. c'est peut-être la cause je pense.
J'ai le même problème même après la réinstallation de Visual Studio. Mise en cache effacée, et chose étrange, le Node.Js qui est installé est le dernier (12.18.3)
Jusqu'à présent, j'ai trouvé les modules de nœuds du package npm, dans le fichier de dépannage, ils étaient en train d'accomplir cette solution
"
Vous pouvez vérifier votre version de npm en exécutant npm -v .
(Vous devrez peut-être préfixer ces commandes avec sudo, en particulier sous Linux, ou OS X si vous avez installé Node à l'aide de son programme d'installation par défaut.) Vous pouvez mettre à niveau vers la dernière version de npm en utilisant: npm install -g npm@latest Ou mettre à niveau vers le version LTS la plus récente: npm install -g npm@lts
Nous avons un guide détaillé pour la mise à niveau sur Windows sur notre wiki.
npm peut ne pas être en mesure de se connecter au registre pour diverses raisons. Peut-être que votre machine se trouve derrière un pare-feu qui doit être ouvert, ou vous avez besoin d'un proxy d'entreprise pour accéder au registre npm. Ce problème peut se manifester de différentes manières. Habituellement, des erreurs réseau étranges sont un exemple de ce problème spécifique.
Parfois, les utilisateurs peuvent avoir des échecs d'installation en raison de problèmes d'accès Git / Github. L'accès à Git / GitHub est distinct de l'accès au registre npm. Pour les utilisateurs de certains endroits (en Inde en particulier), les problèmes d'installation des packages peuvent être dus à des problèmes de connectivité atteignant GitHub et non le registre npm.
Si vous pensez que votre réseau est configuré et fonctionne correctement, et que vous rencontrez toujours des problèmes d'installation, veuillez informer l' équipe du registre que vous rencontrez des problèmes.
Assurez-vous que vous disposez d'une connexion Internet fonctionnelle. Pouvez-vous atteindre https://registry.npmjs.org ? Pouvez-vous accéder à d'autres sites? Si d'autres sites sont inaccessibles, ce n'est pas un problème avec npm.
Consultez http://status.npmjs.org/ pour toute panne de service actuelle potentielle.
Si votre entreprise dispose d'un processus de liste blanche de domaines pour les développeurs, assurez-vous que https://registry.npmjs.org est un domaine sur liste blanche.
Si vous êtes en Chine, envisagez d'utiliser https://npm.taobao.org/ comme registre, qui se trouve derrière le pare-feu.
Sous Windows, npm n'accède pas aux proxys configurés au niveau du système, vous devez donc les configurer manuellement pour que npm y accède. Assurez- vous d'avoir ajouté la configuration de proxy appropriée à .npmrc .
Si vous avez déjà configuré un proxy, il se peut qu'il soit configuré de manière incorrecte ou utilise des informations d'identification incorrectes. Vérifiez vos informations d'identification, testez les informations d'identification spécifiques avec une application distincte.
Le proxy lui-même, sur le serveur, peut également avoir une erreur de configuration. Dans ce cas, vous devrez travailler avec votre administrateur système pour vérifier que le proxy et HTTPS sont correctement configurés. Vous pouvez le tester en exécutant des requêtes HTTPS régulières.
"
J'essaierai d'y travailler et je vous tiendrai informé si je suis capable de résoudre ce problème
Microsoft Windows [Version 10.0.19041.388] (c) 2020 Microsoft Corporation. Tous les droits sont réservés. C: \ Users \ KimeruLenovo> node -v v12.18.3 C: \ Users \ KimeruLenovo> npm -v 5.6.0 C'est après la suppression suggérée du dossier NPM -Cache (même fait un nettoyage du cache dur de tous les fichiers)
J'ai également eu le même problème, Windows 10 avec npm v6.4.1 et en essayant de mettre à niveau le nœud de la v9 à la v12.18.3.
Le problème semblait être que chaque fois que j'essayais d'installer la dernière version du nœud, npm n'était pas mis à niveau et npm v6.4.1 ne prenait en charge que le nœud jusqu'à la v11 (même si la page de téléchargement indique "Dernière version LTS: 12.18.3 (comprend npm 6.14.6) ": https://nodejs.org/en/download/ ).
Ce problème Github m'a conduit à la solution, qui consistait à désinstaller le nœud (Paramètres -> Ajouter ou supprimer des programmes), puis à naviguer vers C:\Users\{User}\AppData\Roaming et à supprimer le dossier npm et npm-chache et enfin réinstallez le nœud (à l'aide du programme d'installation).
Cela a fonctionné pour moi sur Win 10, en installant le nœud LTS à 14.5.1. C'est surprenant, c'est un problème car il leur serait facile de valider lors de l'installation. Merci d'avoir posté.
J'ai trouvé la solution!
Vous devez d'abord ouvrir votre ligne cmd et utiliser " npm install -g npm @ latest ", vous obtiendrez l'erreur comme celle-ci
C:\Users\KimeruLenovo>npm install -g npm@latest npm WARN npm npm does not support Node.js v14.7.0 npm WARN npm You should probably upgrade to a newer version of node as we npm WARN npm can't make any promises that npm will work with this version. npm WARN npm Supported releases of Node.js are the latest release of 4, 6, 7, 8, 9. npm WARN npm You can find the latest version at https://nodejs.org/ npm ERR! cb.apply is not a function npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\KimeruLenovo\AppData\Roaming\npm-cache\_logs\2020-08 10T09_36_56_388Z-debug.log
Accédez au chemin d'accès où vous pouvez trouver le journal de débogage (ce fichier se trouve dans votre dossier npm-cache) C: \ Users \ KimeruLenovo \ AppData \ Roaming
Supprimez le dossier NPM et NPM-Cache, mais NE réinstallez PAS le nœud. une fois supprimé, revenez à votre ligne de commande et réutilisez la commande " npm install -g npm @ latest "
Cela devrait faire l'affaire :)
A travaillé comme un charme! Merci.
Powershell: remove-item "$($env:appdata)\npm" -Recurse; remove-item "$($env:appdata)\npm-cache" -Recurse
Remarque: lorsque vous exécutez à nouveau la commande, elle génère des erreurs. Mais ignorez-le et essayez à nouveau la commande npm install et cela devrait fonctionner.
Accédez au chemin d'accès où vous pouvez trouver le journal de débogage (ce fichier se trouve dans votre dossier npm-cache) C: \ Users \ KimeruLenovo \ AppData \ Roaming
Supprimez le dossier NPM et NPM-Cache, mais NE réinstallez PAS le nœud. une fois supprimé, revenez à votre ligne de commande et réutilisez la commande "npm install -g npm @ latest"
Cela devrait faire l'affaire :)
Comme mentionné précédemment, c'est que j'ai supprimé ces dossiers avant d'installer la nouvelle version et que j'ai également travaillé.
J'ai eu le même problème Supprimez le nœud et le npm cash du lecteur C dans Appdata et installez la version recommandée dans un autre lecteur
Est-ce que cela répond à votre question? npm WARN npm npm ne prend pas en charge Node.js v9.1.0
J'ai essayé cette solution, ce n'est pas le cas. Sauf si je ne désinstalle pas correctement npm
Comme le disent d'autres questions, supprimez npm et réinstallez-le. Si vous le supprimez et l'installez et que vous avez toujours l'ancienne version de npm, c'est que vous ne l'avez pas désinstallé correctement (vous l'avez installé ailleurs). Notez comment vous essayez d'utiliser
npmpour installernpm, mais si npm ne fonctionne pas, vous ne pouvez pas exécuter ces commandes. Vous devez le faire autrement, en fonction de votre système d'exploitation.Comment supprimer complètement npm? Je suis nouveau sur Node.js
Comment avez-vous installé npm?
Installé avec Node sur la configuration personnalisée 'npm package manager'