自昨天以来,Azure Devops Cordova命令失败

时间:2018-11-01 17:03:40

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

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

  

2018-11-01T16:45:56.7262388Z> ng运行   app:ionic-cordova-build:production --platform =浏览器   2018-11-01T16:45:56.7687163Z'ng'不被识别为内部或   外部命令,2018-11-01T16:45:56.7818095Z [WARN]不是   安装-以下是手动安装的方法:npm i -D -E @ angular / cli   2018-11-01T16:45:56.7818217Z可操作的程序或批处理文件。   2018-11-01T16:45:56.7818642Z 2018-11-01T16:45:56.7818698Z [INFO]   看起来该项目中未安装@ 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 [ERROR]为此需要@ angular / cli   命令正常工作。 2018-11-01T16:45:56.9840907Z ## [错误]任务   失败2018-11-01T16:45:56.9865809Z ## [section]完成:离子   命令cordova构建浏览器--prod

为证明这一点,我运行了以前的构建,该构建昨天成功运行,而今天却失败了。

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

我本来以为这可能是因为我们的软件包已过期,但是我已经在本地更新到Ionic 4.3.0,并且所有版本都正确无误。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

因此,我现在有了一个hack,但我认为这不可能。

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

enter image description here 在我看来,这本身就是一个问题,因为在其他生成过程中,我无法做到这一点,因为它需要更高的权限,例如Azure Devops中的root用户。

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