Permissions 来自TeamCity的running bower(Windows)

Permissions 来自TeamCity的running bower(Windows),permissions,npm,teamcity,bower,Permissions,Npm,Teamcity,Bower,我在一个项目中有一组构建步骤(Team City 9.0c) 其中一个正在运行bower安装,这是一个没有参数的简单命令行执行 Bower安装在系统上(我可以在机器上的命令提示符下正常运行),但我得到以下错误 [10:47:35][步骤2/7]开始:D:\TeamCity\buildAgent\temp\agentTmp\custom_script8385462966123630321.cmd [10:47:35][Step 2/7]位于以下目录中:D:\TeamCity\buildAgent\

我在一个项目中有一组构建步骤(Team City 9.0c)

其中一个正在运行
bower安装
,这是一个没有参数的简单命令行执行

Bower安装在系统上(我可以在机器上的命令提示符下正常运行),但我得到以下错误

[10:47:35][步骤2/7]开始:D:\TeamCity\buildAgent\temp\agentTmp\custom_script8385462966123630321.cmd
[10:47:35][Step 2/7]位于以下目录中:D:\TeamCity\buildAgent\work\5d43cd6017ab83d4\website\Amaze.Web
[10:47:37][Step 2/7]“bower”不被识别为内部或外部命令,
[10:47:37][步骤2/7]可操作的程序或批处理文件。
[10:47:37][步骤2/7]进程已退出,代码为1
[10:47:37][Step 2/7]步进鲍尔(命令行)失败

我以前见过这样的情况,
PATH
未设置为
c:\users\xxxx\roaming\…
中npm二进制文件的位置,因此TC用户无法找到它们,但是
PATH
是正确的


npm
grunt
都能成功工作。是什么导致了这种情况?

路径变量是由用户变量定义的吗?如果是这样,它应该是TeamCity流程将使用的系统变量。

您还没有编写生成代理作为哪个帐户运行

我有一个类似的问题,我的构建代理使用本地系统运行。我必须在我添加的构建脚本中为teamcity构建代理创建一个专用的windows用户帐户

npm install -g bower 
set path=%path%;c:\path_to_bower_for_this_user; 

不,这是一个系统变量,这是最令人困惑的。