这是一个比较晦涩的问题。我有一个 Angular 应用程序,它将通过 Codeship for CI 运行。但是,当需要npm install
在 Codeship 框上运行时,npm 会返回
-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 进入 Codeship 框,看看是否可以访问它。我跑了
curl https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-2.4.1.tgz
正如我所料,我得到了 502 错误。然而,当我从我的机器上的终端运行相同的命令时,我得到了相同的结果,即使npm install
对我来说运行完美。我找不到其他人遇到此类问题,并且 502 似乎是 NPM 注册表返回的非常罕见的代码。有任何想法吗?