Jest to dość niejasny problem. Mam aplikację Angular, która będzie działała przez Codeship dla CI. Jednak, gdy przychodzi czas, aby uruchomić npm install
na polu Codeship, npm oddajeInstalacja NPM kończy się niepowodzeniem z błędem 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
To było dość dziwne, ponieważ npm install
działało dobrze na moim polu. Mój pierwszy instynkt polegał na tym, że musiał to być problem z repozytorium NPM, więc złapałem URL dla pakietu (https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-2.4.1.tgz) i wrzuciłem go do nowej zakładki Chrome. Rzeczywiście, archiwum zostało pobrane prawie natychmiast. Byłem zdezorientowany przez to, więc spróbowałem ponownie zbudować Codeship, ale otrzymałem te same wyniki. Zdecydowałem się na SSH w polu Codeship, aby sprawdzić, czy mogę uzyskać do niego dostęp. Pobiegłem
curl https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-2.4.1.tgz
i jak się spodziewałem mam błąd 502. Jednak gdy uruchomiłem to samo polecenie z terminala na moim komputerze, uzyskałem taki sam wynik, mimo że npm install
działało idealnie dla mnie. Nie udało mi się znaleźć nikogo innego, kto miałby tego typu problem, a 502 wydaje się bardzo rzadkim kodem do zwrócenia rejestru NPM. Jakieś pomysły?
pytania o to problem występujący w tej chwili na serwerach rejestru npm. Odpowiedzi @ Romrego Romashina są powiązane z trwającą dyskusją i wystarczą do uzyskania informacji, ale nie należy zachęcać do przyszłych dyskusji. –