找不到VSTS Bower

时间:2016-10-11 13:17:33

标签: build npm bower azure-pipelines-build-task

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

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

vsts bower build step

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

1 个答案:

答案 0 :(得分:2)

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

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

  

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

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