0

我在我的 Mac 上工作,我正在尝试开始使用此处找到的 Serenity JS 模板项目:https ://github.com/serenity-js/serenity-js-cucumber-protractor-template 。在我安装了所有先决条件并克隆了代码之后,我运行了“npm ci”命令,该命令失败并出现错误:

Looks like you need the latest Serenity BDD CLI jar. Let me download it for you...
I'm terribly sorry, but something didn't go according to plan.
The API call has failed

我在我的个人电脑上遵循了相同的过程,没有遇到这个问题。那么,也许它与我的工作机器上的安全性有关?我有管理员权限,但不能运行任何 sudo 命令。任何建议,将不胜感激。

4

1 回答 1

0

@serenity-js/serenity-bdd模块无法下载 Serenity BDD 报告 CLI(.jar通过https://jcenter.bintray.com/.

npm installornpm ci命令在以下位置调用此脚本postinstallpackage.json,将调用下载过程本身:

"postinstall": "serenity-bdd update"

在工作环境中出现此错误可能有多种原因:

  • 您的机器可能被限制调用外部工件存储库,例如jcenter.bintray.com. 如果是这种情况,那么您很可能有一个内部工件存储库(如 Artifactory 或 Nexus),它反映了外部存储库。如果你有它,那么你可以告诉从那里serenity-bdd获取.jar
"postinstall": "serenity-bdd update --repository https://mycompany.com/artfactory"
  • 另一个常见问题是公司代理乱用 SSL 证书,您可以通过指示serenity-bdd忽略任何无效证书来避免这种情况:
"postinstall": "serenity-bdd update --ignoreSSL"

希望这可以帮助!

于 2020-10-02T20:29:10.870 回答