Это довольно неясная проблема. У меня есть приложение «Угловое», которое будет проходить через Codeship для CI. Однако, когда приходит время для запуска npm install
на коробке Codeship, НПМ возвращаетNPM устанавливается с ошибкой 502
-npm ERR! fetch failed https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-2.4.1.tgz
npm WARN retry will retry, error on last attempt: Error: fetch failed with status code 502
\npm ERR! fetch failed https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-2.4.1.tgz
npm WARN retry will retry, error on last attempt: Error: fetch failed with status code 502
\npm ERR! fetch failed https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-2.4.1.tgz
npm ERR! Linux 4.2.0-38-generic
npm ERR! argv "/home/rof/.nvm/versions/node/v4.1.1/bin/node" "/home/rof/.nvm/versions/node/v4.1.1/bin/npm" "install"
npm ERR! node v4.1.1
npm ERR! npm v2.14.4
npm ERR! fetch failed with status code 502
Это было довольно странно, так как npm install
работал просто отлично на мой ящик. Мой первый инстинкт заключался в том, что это была проблема с репозиторием NPM, поэтому я схватил URL-адрес пакета (https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-2.4.1.tgz) и перебросил его на новую вкладку Chrome. Конечно, архив загружен почти мгновенно. Я был в замешательстве от этого, поэтому я снова попытался построить Codeship, но получил те же результаты. Я решил использовать SSH в поле Кодекса, чтобы узнать, могу ли я получить к нему доступ. Я побежал
curl https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-2.4.1.tgz
и, как я ожидал, я получил ошибку 502. Однако, когда я запускал ту же команду с терминала на моей машине, я получил тот же результат, хотя npm install
отлично работал для меня. Я не смог найти кого-либо другого с этим типом проблемы, а 502 - очень редкий код для восстановления реестра NPM. Есть идеи?
Вопросы о проблема происходит прямо сейчас на серверах НПМ реестра. Ответы @andrey Romashin на текущую дискуссию и достаточно для того, чтобы быть в курсе, но не следует поощрять будущие обсуждения. –