【问题标题】:Track chocolatey error跟踪巧克力错误
【发布时间】:2014-11-08 16:03:47
【问题描述】:

我正在安装一个巧克力包,它会引发错误:

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 块之后执行。

有没有办法跟踪此类错误?

更新澄清:我的问题是,巧克力以代码 0 退出,即使出现错误并且包被移动到 lib-bad。

感谢您的帮助:D

【问题讨论】:

    标签: powershell chocolatey


    【解决方案1】:

    您的意思是您希望错误代码作为 Chocolatey 的退出代码冒泡吗? POSH 版本并不总是能从运行包安装中正确捕获错误代码。

    这已在新的 C# 版本中得到修复(截至 2014 年 9 月 15 日尚未发布)。

    更新: Choco 0.9.9.x 将以 0/1 退出。 Choco 0.9.10.x 将以与包相同的退出代码退出。如果它是一个基础设施管理解决方案,这允许重新启动场景冒泡到调用进程。

    【讨论】:

    • 你好 ferventcoder,我刚刚发现了一个 GitHub 问题,它描述了我的意思。 GitHub Issue #568感谢您的帮助!问候
    • 完美。很高兴我们为您找到了一个。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-16
    • 1970-01-01
    • 2022-10-25
    • 2020-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多