【问题标题】:Error icon when first run terminal (using oh-my-zsh) on Mac在 Mac 上首次运行终端(使用 oh-my-zsh)时出现错误图标
【发布时间】:2017-11-19 15:47:11
【问题描述】:

启动终端时总是出错。它不显示错误消息,只显示图标。我看到/var/log/system.log 也没有消息。 Here is screenshot when start terminal

如何查看错误日志?或者有人知道为什么会出现这个错误吗?

【问题讨论】:

    标签: macos terminal oh-my-zsh


    【解决方案1】:

    这很可能只是一个显示错误。这取决于您的主题如何确定上一个命令的退出状态。

    例如,如果它使用参数pipestatus 可能会导致这个问题。 pipestatus 在 shell 启动后立即未定义,只有在运行命令后才会设置。如果主题仅检查退出代码 0 以显示成功符号,则此检查可能会在未定义/空 pipestatus 上失败。

    最后一条命令的错误代码也存储在参数?(或status)中。与 pipestatus 不同,? 已在 shell 状态下定义。运行

    echo $?
    

    作为启动终端后的第一个命令。如果返回0,则说明确实没有错误。

    如果不知道您使用的是哪个主题,则很难确定。


    如果某处确实存在错误,它不会显示在/var/log/system.log 中。只有系统服务会报告此文件中的错误。

    【讨论】:

      【解决方案2】:

      这是 macOS Mojave 错误。 https://forums.developer.apple.com/thread/110501。如果你运行 cat /var/log/system.log 它会告诉你:

      iTerm2[28086]: DEPRECATED USE in libdispatch client: dispatch source activated with no event handler set; set a breakpoint on _dispatch_bug_deprecated to debug
      

      重新安装 oh-my-zsh 可以解决这个问题(这意味着要做很多工作)。 https://github.com/robbyrussell/oh-my-zsh

      但我认为这没什么大不了的,我宁愿等待苹果修复它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-01-27
        • 2019-06-02
        • 2016-02-02
        • 1970-01-01
        • 2018-04-11
        • 2015-08-31
        • 2014-09-01
        相关资源
        最近更新 更多