【问题标题】:Azure Devops Cordova Command Failing Since YesterdayAzure Devops Cordova 命令从昨天开始失败
【发布时间】:2018-11-01 17:03:39
【问题描述】:

从昨天开始,我在 VS Devops 中使用 Ionic Command 时遇到以下错误。在日志中,唯一的区别是 VSTS 托管命令现在默认使用昨天发布的 Ionic 4.3.0

2018-11-01T16:45:56.7262388Z > 运行 应用程序:离子科尔多瓦构建:生产--平台=浏览器 2018-11-01T16:45:56.7687163Z 'ng' 未被识别为内部或 外部命令,2018-11-01T16:45:56.7818095Z [警告] 不是 安装——这里是手动安装的方法:npm i -D -E @angular/cli 2018-11-01T16:45:56.7818217Z 可运行的程序或批处理文件。 2018-11-01T16:45:56.7818642Z 2018-11-01T16:45:56.7818698Z [信息] 看起来这个项目中没有安装@angular/cli。 2018-11-01T16:45:56.7818753Z 2018-11-01T16:45:56.7818815Z
此命令需要此软件包才能正常工作。 2018-11-01T16:45:56.7818842Z 2018-11-01T16:45:56.7818897Z --no-confirm: 安装@angular/cli?否 2018-11-01T16:45:56.7818924Z 2018-11-01T16:45:56.7819462Z [错误] @angular/cli 是必需的 命令正常工作。 2018-11-01T16:45:56.9840907Z ##[错误]任务 失败 2018-11-01T16:45:56.9865809Z ##[section]Finishing: Ionic 命令 cordova 构建浏览器 --prod

为了证明这一点,我运行了一个昨天成功运行但今天失败的先前构建。

@angular/clipackage.json 文件中。我还添加了另一个 npm 任务以在 Ionic 命令运行之前手动安装 @angular/cli,但我仍然遇到相同的错误。

我最初认为这可能是因为我们的软件包已过期,但我已在本地更新到 Ionic 4.3.0,并且所有构建都正确无问题。

任何帮助将不胜感激。

【问题讨论】:

  • 所以这似乎是因为 Angular/Cli 不再作为全局依赖项安装。 ionic 命令找不到作为 package.json 文件一部分的 dev 依赖项安装。还有其他人在 Azure Devops 中使用 Ionic 命令吗?我正在运行的命令是 . Ionic Command cordova 构建浏览器 --prod.
  • 嘿,我正在尝试在 azure 上部署一个 Ionic PWA,并且在所有的点点滴滴中都有些挣扎。您是否遵循了一组特定的说明,或者您能否提供一些快速指示以指明正确的方向?

标签: cordova ionic-framework azure-devops angular-cli


【解决方案1】:

所以我现在用一个 hack 来解决这个问题,我认为这是不可能的。

我创建了一个单独的构建任务来安装@angular/cli 包,但这次使用-g 标志install i -g -E @angular/cli@6.2.6

这本身对我来说似乎是一个问题,因为在其他构建过程中我无法做到这一点,因为它需要更高的权限,例如 Azure Devops 中的 root 用户。

所以我认为这意味着我在构建 VM 上拥有我不应该拥有的特权。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-26
    • 2020-09-01
    • 1970-01-01
    • 2022-07-15
    • 1970-01-01
    • 2022-11-28
    相关资源
    最近更新 更多