我正在尝试在VSTS默认代理上构建angular 5 App,但它失败了。我使用托管代理显示版本错误,说它不是最新的。有没有办法做到这一点。
2018-01-01T19:04:36.3676392Z 17 error Windows_NT 6.3.9600
2018-01-01T19:04:36.3676620Z 18 error argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "run" "build" "--prod"
2018-01-01T19:04:36.3676866Z 19 error node v6.9.1
2018-01-01T19:04:36.3677050Z 20 error npm v3.10.8
2018-01-01T19:04:36.3677231Z 21 error code ELIFECYCLE
2018-01-01T19:04:36.3677432Z 22 error pet-sys@0.0.0 build:
ng build
2018-01-01T19:04:36.3677619Z 22 error Exit status 1
2018-01-01T19:04:36.3677814Z 23 error Failed at the pet-sys@0.0.0 build script 'ng build'.
2018-01-01T19:04:36.3678039Z 23 error Make sure you have the latest version of node.js and npm installed.
2018-01-01T19:04:36.3678253Z 23 error If you do, this is most likely a problem with the pet-sys package,
2018-01-01T19:04:36.3678452Z 23 error not with npm itself.
2018-01-01T19:04:36.3678673Z 23 error Tell the author that this fails on your system:
2018-01-01T19:04:36.3678861Z 23 error ng build
2018-01-01T19:04:36.3679058Z 23 error You can get information on how to open an issue for this project with:
2018-01-01T19:04:36.3679278Z 23 error npm bugs pet-sys
2018-01-01T19:04:36.3679477Z 23 error Or if that isn't available, you can get their info via:
2018-01-01T19:04:36.3679673Z 23 error npm owner ls pet-sys
2018-01-01T19:04:36.3679886Z 23 error There is likely additional logging output above.
2018-01-01T19:04:36.3680079Z 24 verbose exit [ 1, true ]'
以下链接包含托管代理构建的所有日志
之后我尝试使用我的服务器中托管的默认代理,该服务器安装了最新节点和npm,我更新了CAPABILITIES,如下所示
然后我尝试使用该代理进行构建并显示错误
答案 0 :(得分:0)
您应确保package.json
(您正在使用1.6.1
)中angular / cli包的版本与Angular cli install任务(主要安装了最新版本{{)中已安装的软件包相匹配1}})。
要仔细检查您在VSTS代理中安装的版本,可以在Angular cli安装任务之后添加1.6.3
。命令行任务的设置如下:
如果版本真的是Command Line task
,您应该将1.6.3
中的angular / cli版本更改为package.json
。然后再在VSTS中构建。
此外,如果您在本地计算机上成功构建应用程序,则可以创建位于同一本地计算机中的私有代理,然后在VSTS构建定义中删除Angular cli安装任务,然后由私有代理构建,它也应该建立成功。
创建私人代理的方式如下:
创建一个授权所有范围的PAT(如果已经拥有,则跳过此步骤):
在安全页面(https://account.visualstudio.com/_details/security/tokens) - >添加 - >输入描述 - >创建令牌 - >复制新生成的令牌。
配置代理:
在“代理池”页面中,您可以创建新池 - >下载代理 - >解压缩下载.zip文件 - >以管理员身份运行powershell - > cd / unzip / folder - >然后开始配置私人代理:
./配置,CMD
#输入URL(https://account.visualstudio.com),PAT,代理池名称作为命令提示
检查您创建的新代理是否在线:
在代理池页面中 - >选择新创建的 - >检查它是否在线 - >如果离线 - >在powershell窗口中输入1.6.3
。
有关配置私有代理的更多详细信息,您可以参考Deploy an agent on Windows。