Accueil·Messages d’erreur

npm · npm

Le message

npm ERR! 404 Not Found - GET https://registry.npmjs.org/@acme/ui - Not found

Ce que cela veut dire

Le registre n'a aucun paquet de ce nom — un 404 répond au sujet du nom, pas de votre réseau ni de vos identifiants. Cela arrive sur une faute de frappe, sur un paquet dépublié, ou sur un scope privé auquel vous n'êtes pas connecté. Un paquet privé ressemble exactement à un paquet inexistant pour qui n'y a pas accès, d'où ces trois cas réunis en une seule ligne. npm view @acme/ui version confirme si le nom existe publiquement ; pour un scope privé, vérifiez que .npmrc contient le registre et le jeton de ce scope. Les deux vérifications ne font que lire.

Le correctif

npm view @acme/ui version
Émis par
npm
npm
20

Avec npm, la cause tient dans la première ligne code XXXX et non dans les six dernières lignes npm ERR!, et quand la panne vient de l'arbre de dépendances ou d'une compilation native plutôt que de votre code, supprimer node_modules puis réinstaller en règle environ la moitié.

Lire un message d’erreur

  • Lisez à partir de la première ligne. Plus on descend, plus il s’agit des entrailles de l’outil ; la cause est généralement en haut.
  • S’il y a un fichier et un numéro de ligne, commencez là — pas la première image de la pile, mais la ligne la plus haute qui nomme un fichier de vous.
  • Cherchez le message tel quel, mais retirez d’abord vos chemins et vos noms de variables : c’est cela qui empêche la correspondance.
  • La même situation se formule autrement selon la version de l’outil. Si les résultats sonnent faux, ajoutez le numéro de version.
  • Avant de coller un correctif, vérifiez ce qu’il jette. Certains sont irréversibles.

Questions fréquentes

Q. Que veut dire « npm ERR! 404 Not Found - GET https://registry.npmjs.org/@acme/ui - Not found » ?

Le registre n'a aucun paquet de ce nom — un 404 répond au sujet du nom, pas de votre réseau ni de vos identifiants. Cela arrive sur une faute de frappe, sur un paquet dépublié, ou sur un scope privé auquel vous n'êtes pas connecté. Un paquet privé ressemble exactement à un paquet inexistant pour qui n'y a pas accès, d'où ces trois cas réunis en une seule ligne. npm view @acme/ui version confirme si le nom existe publiquement ; pour un scope privé, vérifiez que .npmrc contient le registre et le jeton de ce scope. Les deux vérifications ne font que lire.

Q. Comment le corriger ?

npm view @acme/ui version — avant de le lancer, vérifiez plus haut ce que cette commande jette.

Q. Quel outil émet cela ?

npm. Cela relève de npm, et le message compte 11 mots.

Erreurs voisines