我正在尝试安装Ionic Pro,但在推送实时部署时遇到此错误。任何帮助将不胜感激
npm install --quiet --no-optional
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: pinkie@2.0.4 (node_modules/pinkie):
npm WARN 404 SKIPPING OPTIONAL DEPENDENCY: Not Found: pinkie@https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz
npm ERR! code E404
npm ERR! 404 Not Found: pinkie-promise@https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz
npm ERR! A complete log of this run can be found in:
npm ERR! /home/gitlab-runner/.npm/_logs/2018-01-06T18_55_47_426Z-debug.log
npm install --quiet --no-optional failed
Running after script...
$ run "clean-up"
Running Stage clean-up for Job: 5211838
ERROR: Job failed: exit status 1
不到一年前,包"leftpad"破坏了世界各地的NPM构建,因为作者将其从公共存储库中拉出。
今天也发生了同样的事情,因为"小指承诺"。作者的 NPM 帐户 (@floatdrop( 被删除,为他编写的所有软件包中的恶意软件提供了机会。
依赖版本包括Ionic和(在我的情况下(node-sass。
资源:
- NPM 问题:https://github.com/npm/registry/issues/255
- 事件报告:https://status.npmjs.org/incidents/41zfb8qpvrdj
- 萍琪承诺问题:https://github.com/floatdrop/pinkie-promise/issues/4
- 依赖包:https://www.npmjs.com/browse/depended/pinkie-promise
- @floatdrop的所有存储库:https://github.com/floatdrop?tab=repositories
我能够通过指向他们的 github 存储库来安装 pinkie-promise 来解决这个问题。
npm install https://github.com/floatdrop/pinkie-promise.git
项目构建再次工作的解决方案
由于此依赖项在 npm 注册表上不可用,必须执行以下操作才能使其正常工作。
请按照以下步骤使事情再次正常工作。
-
rm -rf node_modules/
-
rm -rf package-lock.json
-
npm i https://github.com/floatdrop/pinkie-promise.git
最后你会看到输出
+ 小指头-promise@2.0.1