找不到 VSTS Bower

VSTS Bower not found

我们正在使用 Visual Studio Team Services 构建和部署多个站点。一些 .NET 和一些不是。使用托管代理时一切正常。由于托管代理的性能问题和较长的排队时间,我们需要使用我们自己的构建代理。 问题来了: 当 运行 VSTS 构建时,当 运行 bower:

时出现错误
******************************************************************************
Starting: bower install
******************************************************************************
C:\Program Files (x86)\nodejs\npm.cmd install -g bower
C:\Windows\ServiceProfiles\NetworkService\AppData\Roaming\npm\bower -> C:\Windows\ServiceProfiles\NetworkService\AppData\Roaming\npm\node_modules\bower\bin\bower
bower@1.7.9 C:\Windows\ServiceProfiles\NetworkService\AppData\Roaming\npm\node_modules\bower
Not found bower: null
******************************************************************************
Finishing: bower install
******************************************************************************

问题是 bower 实际上就在那个位置:

下面是实际的凉亭构建步骤:

我们如何解决这个 Not found bower: null 错误?

安装到配置文件文件夹中的工具存在与权限有关的已知问题。使用 -g 参数从管理控制台安装该工具会更容易。并确保将中央 NPM 版本添加到服务或系统的 %path% 环境变量中。

或者通过向 npm 调用添加额外参数来传入特定位置:npm install --prefix "$(Agent.WorkFolder)" Bower 然后在 Bower 任务的高级部分中指定相同位置。

Bower CLI location: $(Agent.WorkFolder)\node_modules\

(您需要检查安装包的确切位置,我现在有点猜测;))。