Teamcity 在生成代理上安装angular cli

Teamcity 在生成代理上安装angular cli,teamcity,angular-cli,Teamcity,Angular Cli,我正在尝试在Windows Server上使用TeamCity(2017.2.3)构建angular cli应用程序,该应用程序配置有两个构建代理(也在Windows Server上运行)。两个生成代理都在专用服务帐户下运行 我以自己的身份登录了两个构建代理,打开了一个提升的命令提示符,并使用npm install-g@angular/cli安装了angular cli,然后重新启动了每个代理。再次登录后,我可以成功运行ng--version 但是,当生成代理运行包含调用ng build作为其生

我正在尝试在Windows Server上使用TeamCity(2017.2.3)构建angular cli应用程序,该应用程序配置有两个构建代理(也在Windows Server上运行)。两个生成代理都在专用服务帐户下运行

我以自己的身份登录了两个构建代理,打开了一个提升的命令提示符,并使用
npm install-g@angular/cli
安装了angular cli,然后重新启动了每个代理。再次登录后,我可以成功运行ng--version

但是,当生成代理运行包含调用
ng build
作为其生成过程一部分的生成时,生成失败,出现错误
'ng'未被识别为内部或外部命令、可操作程序或批处理文件。
,如果我检查文件夹
C:\Users\\AppData\Roaming\npm
,没有对
ng
的引用,而
C:\Users\\AppData\Roaming\npm
包含
ng
可执行文件


那么,如何安装angular cli,以便我的服务帐户能够访问它呢?

您已经以自己的身份安装了它,但您的代理正在以服务帐户的身份运行


它们将无法访问其他环境变量,您可以使用服务帐户安装它,或者在构建作业开始时,使用ng的位置更新路径变量。e、 g.步骤1,脚本路径=%path%;ng的位置这是如何在windows中查找可执行路径的命令

where.exe ng
输出:

C:\Users\*[UserName]*\AppData\Local\Yarn\bin\ng
C:\Users\*[UserName]*\AppData\Local\Yarn\bin\ng.cmd
试试这个:npm安装-g“@angular/cli”