npm attendait du JSON. Le proxy a envoyé une page HTML.
Un échec d'analyse du registre peut être le résultat visible d'une page de connexion ou d'erreur du proxy. Inspectez la réponse avant de remplacer les métadonnées du paquet ou de vider les caches.
Une erreur npm mentionnant du HTML inattendu mérite d'être lue au pied de la lettre. La réponse peut être une page de connexion du proxy, et non un paquet corrompu.
Vérifiez le statut, le type de contenu et un début expurgé de la réponse. Un 407 signale un défi d'authentification du proxy. Une page HTML de refus d'accès aux couleurs d'une marque peut aussi révéler un intermédiaire, même lorsque l'erreur visible porte sur l'analyse du JSON.
Confirmez le registre configuré ainsi que le proxy sélectionné. Ce sont des adresses différentes : npm demande les données du paquet au registre et peut utiliser un proxy pour acheminer cette requête.
Corrigez la route ou l'étape d'authentification qui produit la page. Vider le cache des paquets ne peut pas transformer une requête rejetée en requête autorisée. De même, désactiver la vérification TLS ne fournit pas un compte proxy manquant.
Conservez le texte de diagnostic d'origine après avoir expurgé les identifiants. « Unexpected token » est moins utile que la réponse HTTP qui explique pourquoi les données de registre attendues ne sont jamais arrivées.