2014-01-14 1 views
31

Попытка сделать npm install steroids -g и работает на множество ошибок двух типов:Почему npm дает 500 и 503 ошибок: «ошибка реестра при анализе json»?

Первое: 500

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 

, когда я посещаю эти адреса в браузере я получаю следующее сообщение:

Ошибка внутренней маршрутизации

К сожалению, мы не можем подключиться к указанному серверу.

Мы только что были уведомлены об этой проблеме. Мы исправим его как можно скорее .

Не стесняйтесь обращаться к нам, если у вас есть какие-либо вопросы: [email protected]

Второе: 503

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 

Когда я посещаю эти адреса в браузере, я получаю это сообщение:

Ошибка 503 ошибка чтения бэкэнд

бэкенд ошибка чтения

Гуру Медитации:

XID: 1448084160

сервер кэша Varnish

Означает ли это реестр НПМ вниз? или у меня странное поведение на моей машине?

Запуск узла v.0.10.24 & НПМ v.1.3.21

+2

НПЕ не ходит время от времени. Нагрузка, на которую она установлена, является экстраординарной. Стоит проверить канал Twitter на https://twitter.com/npmjs. – juanpaco

+1

У меня такая же проблема ... – danielrvt

+0

Я до сих пор нахожу это небрежным, что npm не обрабатывает коды 5 ** и пытается проанализировать ответ как JSON. – kub1x

ответ

45

Попробуйте использовать зеркало, например, европейское зеркало:

npm --registry http://registry.npmjs.eu/ install karma 
+1

+1 @joketres! Полезно знать! Ответ RaphaelDLL верен - должен проверить твиттер, прежде чем спрашивать о SO - но ваш намек полезен для «что делать, если это действительно так?» – apprenticeDev

+0

Похоже, он снова опустился; это фиксировало это для меня. npm помещает полное сообщение об ошибке HTTP в npm-debug.log. – EthernetCable

+0

Как я могу сделать это постоянным? –

15

От @npmjs вокруг 15mins после того, как был сделан Ваш вопрос:.

«знают ППР наберитесь терпения работать с. разрешите это сейчас ».

На боковой ноте, читайте Node Roundup: Surviving npm Downtime, Waf Wall of Shame, stream-chat, Vein, интересуйте информацию о зеркалах NPM. Любопытное устареть (2012), но теперь вы знаете, что есть зеркала ;-)

Кроме того, хороший совет по «отметки» в комментариях этой BlogPost я связан:

Если вы полагаетесь на НМП для развертывания производства, STOP! Убедитесь, что вы устанавливаете конкретные версии и клонируете их в своем частном репо. Разверните из своего частного репо не реестр NPM. Вы были предупреждены. Опираясь на NPM для создания сценариев развертывания, мы укусили нас дважды! Первый из них заключался в том, что автор библиотеки удалил старую версию своей библиотеки, на которую мы зависели. На этот раз это был реестр NPM.

+0

Это очень сбивает с толку, когда непонятно, почему что-то не работает, и оказывается, что это похоже на сервер реестра! – alnafie

Смежные вопросы