【发布时间】:2017-11-19 15:47:11
【问题描述】:
启动终端时总是出错。它不显示错误消息,只显示图标。我看到/var/log/system.log 也没有消息。
Here is screenshot when start terminal
如何查看错误日志?或者有人知道为什么会出现这个错误吗?
【问题讨论】:
启动终端时总是出错。它不显示错误消息,只显示图标。我看到/var/log/system.log 也没有消息。
Here is screenshot when start terminal
如何查看错误日志?或者有人知道为什么会出现这个错误吗?
【问题讨论】:
这很可能只是一个显示错误。这取决于您的主题如何确定上一个命令的退出状态。
例如,如果它使用参数pipestatus 可能会导致这个问题。
pipestatus 在 shell 启动后立即未定义,只有在运行命令后才会设置。如果主题仅检查退出代码 0 以显示成功符号,则此检查可能会在未定义/空 pipestatus 上失败。
最后一条命令的错误代码也存储在参数?(或status)中。与 pipestatus 不同,? 已在 shell 状态下定义。运行
echo $?
作为启动终端后的第一个命令。如果返回0,则说明确实没有错误。
如果不知道您使用的是哪个主题,则很难确定。
如果某处确实存在错误,它不会显示在/var/log/system.log 中。只有系统服务会报告此文件中的错误。
【讨论】:
这是 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
但我认为这没什么大不了的,我宁愿等待苹果修复它。
【讨论】: