【问题标题】:macos Catalina - terminal shell will not startmacos Catalina - 终端外壳无法启动
【发布时间】:2020-10-12 08:57:17
【问题描述】:

今天早上像往常一样在我的 Mac 上登录我的用户帐户,但终端无法启动。我收到一条 1 行消息,提供上次登录详细信息,但没有进一步说明。此用户帐户是我用于开发工作的特定帐户;我在同一台机器上的“常规”帐户可以正常打开终端。上次我登录到这个帐户时它工作正常 - 我在整个工作日定期使用终端(实际上是 iTerm2)。 zsh 外壳,macOS Catalina 10.15.7

据我所知,自上次工作以来没有任何变化。我已经尝试从我的 .zshrc 文件中删除所有内容(直到它与我在工作用户帐户上的工作文件一样秃头),但这没有任何区别。

尝试运行我通常会在终端中运行的脚本文件会导致完全相同的结果 - 单行终端窗口,挂起。

我尝试在控制台中寻找线索,但它包含大量不相关的消息,我不知道要过滤什么。

我从哪里开始寻找原因和解决方法?

更新:这是为终端进程过滤的控制台日志:

default 10:10:20.016369+0100    Terminal    FRONTLOGGING: version 1
default 10:10:20.016392+0100    Terminal    Registering, pid=1376
default 2020-10-.01786212 10:10:20+0100 Terminal    CHECKIN: pid=1376
default 10:10:20.026638+0100    Terminal    CHECKEDIN: pid=1376 asn=0x0-0x7c07c foreground=1
default 10:10:20.051476+0100    Terminal    Registered, pid=1376 ASN=0x0,0x7c07c
default 10:10:20.051651+0100    Terminal    Registered, pid=1376 cgConnectionID=25127
default 10:10:20.053427+0100    Terminal    BringForward: pid=1376 asn=0x0-0x7c07c bringForward=1 foreground=1 uiElement=0 launchedByLS=1 modifiersCount=1 allDisabled=0
default 10:10:20.053556+0100    Terminal    BringFrontModifier: pid=1376 asn=0x0-0x7c07c Modifier 0 hideAfter=0 hideOthers=0 dontMakeFrontmost=0 mouseDown=0/0 seed=0/0
default 10:10:20.053925+0100    Terminal    BringForward: pid=1376 asn=0x0-0x7c07c
default 10:10:20.054195+0100    Terminal    SetFrontProcess: asn=0x0-0x7c07c options=0
default 10:10:20.061427+0100    Terminal    Current system appearance, (HLTB: 1), (SLS: 0)
default 10:10:20.066051+0100    Terminal    Post-registration system appearance: (HLTB: 1)
default 10:10:20.114454+0100    Terminal    NSApp cache appearance:
-NSRequiresAquaSystemAppearance: 0
-appearance: (null)
-effectiveAppearance: <NSCompositeAppearance: 0x60000251d280
 (
    "<NSAquaAppearance: 0x60000250f080>",
    "<NSSystemAppearance: 0x60000250f100>"
)>
default 10:10:20.172149+0100    Terminal    Registering for test daemon availability notify post.
default 10:10:20.172287+0100    Terminal    notify_get_state check indicated test daemon not ready.
default 10:10:20.216376+0100    Terminal    SignalReady: pid=1376 asn=0x0-0x7c07c
default 10:10:20.217597+0100    Terminal    SIGNAL: pid=1376 asn=0x0x-0x508028
default 10:10:30.189116+0100    Terminal    LSExceptions shared instance invalidated for timeout.

似乎 LSExceptions 问题无关紧要 - 我的工作帐户显示相同的内容。两者的不同之处在于,当它工作时,在 SIGNAL 消息(上面倒数第二行)之后启动了一个叫做 PKDiscoveryDriver 的东西,这里没有。

【问题讨论】:

    标签: macos terminal zsh


    【解决方案1】:

    好的,最终我明白了这一点。确定它必须与外壳本身有关,因为它甚至没有得到提示。

    我必须转到用户和组中的高级选项,并将我的 shell 改回标准 zsh 。以前我让它指向一个 zsh 的自制版本,特定于这个帐户。由于某种原因,它似乎已经停止工作,甚至尝试 brew upgrade 等也无法解决它。切换回常用的 zsh shell 似乎已经成功了。

    【讨论】:

      猜你喜欢
      • 2020-09-11
      • 1970-01-01
      • 2020-04-17
      • 1970-01-01
      • 1970-01-01
      • 2020-02-07
      • 1970-01-01
      • 1970-01-01
      • 2020-06-21
      相关资源
      最近更新 更多