1

我们正在使用 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
******************************************************************************

问题是凉亭实际上在那个位置:

npm 目录

这是实际的凉亭建造步骤:

vsts凉亭构建步骤

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

4

1 回答 1

2

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

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

Bower CLI 位置:$(Agent.WorkFolder)\node_modules\

(您需要检查软件包安装到的确切位置,我现在稍微猜测一下;))。

于 2016-10-11T14:14:42.850 回答