web-dev-qa-db-fra.com

Pourquoi npm donne-t-il des erreurs 500 et 503: "erreur de registre en analysant json"?

Essayer de faire npm install steroids -g et rencontrant de nombreuses erreurs de deux types:

Premier: 5

npm ERR! registry error parsing json
npm http 500 https://registry.npmjs.org/cardinal
npm ERR! registry error parsing json
npm http 500 https://registry.npmjs.org/glob
npm ERR! registry error parsing json
npm http 500 https://registry.npmjs.org/chmodr
npm ERR! registry error parsing json
npm http 500 https://registry.npmjs.org/fstream
npm ERR! registry error parsing json

lorsque je visite ces URL dans le navigateur, j'obtiens le message suivant:

Erreur de routage interne

Désolé, nous ne pouvons pas nous connecter au serveur prévu.

Nous venons d'être informés de ce problème. Nous le corrigerons dès que possible.

N'hésitez pas à nous contacter si vous avez des questions: [email protected]

Deuxième: 5

npm http 503 https://registry.npmjs.org/forever-agent
npm ERR! registry error parsing json
npm http 503 https://registry.npmjs.org/cheerio
npm ERR! registry error parsing json
npm http 503 https://registry.npmjs.org/request
npm ERR! registry error parsing json
npm http 503 https://registry.npmjs.org/diff
npm ERR! registry error parsing json
npm http 503 https://registry.npmjs.org/tar

Lorsque je visite ces URL dans le navigateur, je reçois ce message:

Erreur 503 Erreur de lecture du backend

erreur de lecture du backend

Méditation gourou:

XID: 1448084160

Serveur de cache de vernis

Est-ce à dire que le registre npm est en panne? ou ai-je un comportement étrange sur ma machine?

Exécution du nœud v.0.10.24 et npm v.1.3.21

32
alnafie

Essayez d'utiliser un miroir, par exemple le miroir européen:

npm --registry http://registry.npmjs.eu/ install karma
46
josketres

De @ npmjs environ 15 minutes après que votre question a été posée:

"conscient de la panne. soyez patient. essayez de résoudre ce problème maintenant."

En parallèle, lisez Node Roundup: Surviving npm Downtime, Waf Wall of Shame, stream-chat, Vein , informations d'intérêt sur les miroirs NPM. Un peu dépassé (2012) mais maintenant vous savez qu'il a des miroirs ;-)

Aussi, un bon conseil de 'mark' dans les commentaires de ce blog que j'ai lié:

Si vous comptez sur NPM pour les déploiements de production, ARRÊTEZ! Assurez-vous de définir des versions spécifiques et de les cloner dans votre référentiel privé. Déployez à partir de votre dépôt privé et non du registre NPM. Tu étais prévenu. Compter sur NPM pour les scripts de déploiement de production nous a mordu deux fois! La première était parce qu'un auteur de bibliothèque avait supprimé une ancienne version de sa bibliothèque dont nous dépendions. Cette fois, c'était le registre du MNP lui-même.

16
RaphaelDDL

npm a une page d'état où toute incidence du serveur sera (devrait) être reflétée:

https://status.npmjs.org

1
AxeEffect