我们正在使用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
******************************************************************************
问题是凉亭实际上在那个位置:
以下是实际的凉亭构建步骤:
我们如何解决此Not found bower: null
错误?
答案 0 :(得分:2)
安装到配置文件文件夹中的工具存在已知问题,它与权限有关。使用-g
参数从管理控制台安装该工具更容易。并确保将中央NPM版本添加到服务或系统的%path%
环境变量中。
或者通过在对npm的调用中添加其他参数来传递特定位置:npm install --prefix "$(Agent.WorkFolder)" Bower
然后在Bower任务的“高级”部分中指定相同的位置。
Bower CLI位置:
$(Agent.WorkFolder)\node_modules\
(您需要检查软件包安装的确切位置,我现在稍微猜测一下;))。