Подтвердить что ты не робот

Почему npm дает ошибки 500 и 503: "анализ ошибок реестра json"?

Попытка выполнить npm install steroids -g и запустить множество ошибок двух типов:

Сначала: 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

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

Внутренняя ошибка маршрутизации

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

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

Не стесняйтесь обращаться к нам, если у вас есть вопросы: [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

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

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

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

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

XID: 1448084160

Сервер кэширования лаков

Означает ли это, что реестр npm отключен? или у меня странное поведение на моей машине?

Запуск node v.0.10.24 и npm v.1.3.21

4b9b3361

Ответ 1

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

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

Ответ 2

Из @npmjs около 15 минут после вашего вопроса:

"осознавая простоя, будьте терпеливы, работая над тем, чтобы решить это сейчас."

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

Кроме того, хороший совет "отметьте" в комментариях этого блога, который я связал:

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

Ответ 3

npm имеет страницу состояния, на которой отражается любое количество ошибок сервера:

https://status.npmjs.org