终端损坏


24

Terminal.app在启动时收到此消息

dyld: Library not loaded: /usr/local/opt/gdbm/lib/libgdbm.4.dylib
  Referenced from: /usr/local/bin/zsh
  Reason: image not found

[Process completed]

我找到了有关此问题的一些链接。

但是问题是我无法运行终端应用程序,因此无法尝试brew doctor或使用其他选项。

无法重新安装Terminal app,其他终端应用程序(iTerm2)完全没有运行。

有没有一种方法可以解决此问题而无需重新安装OSX?

Answers:


23
  1. 选择外壳程序→新建命令…。

  2. 运行chsh -s /bin/bash并确保取消选择“在Shell中运行命令”。

  3. 在提示符下输入您的用户帐户密码,以将Shell更改回/ bin / bash。


2
可以从执行类似的解决方案iTerm2。添加一个新的“配置文件”,确保将“命令”从“登录外壳”设置为“命令”,然后输入“ / bin / sh”作为命令(或/ bin / bash,但zsh除外)。让我们回到命令行,然后可以按照下面的@Robert J Berger的解决方案进行操作。
Unapiedra '18

我能够做到这一点,然后从“ brew”答案中执行步骤,然后将shell更改回zsh
比尔·莫特

36

您在运行zsh吗?运行iTerm2时遇到类似的问题。这似乎是zsh的问题,而不是Terminal或iTerm2的问题。刚开始发生在我身上。

如果您在Homebrew上安装了zsh并且遇到了问题,那么对我有用的是:

brew reinstall zsh && brew unlink zsh && brew link zsh

如果您未在Homebrew中安装zsh,请忽略此:-)


4

我认为更容易:
下载iTerm2并 brew update && brew upgrade zsh为我工作;-)


当您无法启动终端时很容易:)
megas '18

@megas事实上,我用iTerm2(忘了,更不用说!):)
乔尔

OP已在问题中说“其他终端应用程序(iTerm2)根本没有运行”
grg

在这种情况下,也许试图github.com/zeit/hyper终端能帮助
乔尔

3

为了能够修复terminal / iterm2 / hyper(由于zsh损坏,所有设备都损坏了),我必须首先将终端设置“ Shells with with”从定制命令更改为默认登录shell

在此处输入图片说明

@grg的把戏对我不起作用。通过这些更改,我能够按照其他答案中的建议通过自制程序更新我的zsh,并且所有三个应用程序都再次按预期工作。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.