[英]Track chocolatey error
我正在安装巧克力包装,这会引发错误:
Write-Error : [ERROR] Running C:\Users\username\AppData\Local\Temp\chocolatey\javaruntime\javaruntimeInstall.exe with /s REBOOT=Suppress was not successful. Exit code was '1603'.
At C:\ProgramData\chocolatey\chocolateyinstall\helpers\functions\Start-ChocolateyProcessAsAdmin.ps1:46 char:5
+ Write-Error $errorMessage
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Write-Error], WriteErrorException
+ FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,Write-Error
Write-Error : javaruntime did not finish successfully. Boo to the chocolatey gods!
-----------------------
该错误显示在控制台中,但是我找不到跟踪它的方法。 cinst javaruntime -force
之后的退出代码为0,程序包移至C:\\ProgramData\\chocolatey\\lib-bad
。 我已经尝试过使用try-catch捕获错误,但是cinst
只是跳过了该错误,并在try-catch块之后被执行。
有什么办法可以追踪这种错误?
更新以阐明:我的问题是,即使出现错误并且程序包已移至lib-bad,chocolatey仍以0码退出。
谢谢您的帮助:D
您是说要让错误代码冒起Chocolatey的退出代码吗? POSH版本并不总是能够从运行程序包安装中正确捕获错误代码。
此问题已在新的C#版本中修复(截至2014年9月15日尚未发布)。
更新: Choco 0.9.9.x将以0/1退出。 Choco 0.9.10.x将以与程序包相同的退出代码退出。 如果它是基础架构管理解决方案,则允许重新启动方案冒泡到调用过程。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.