Zsh 终端在启动时崩溃。如何恢复?

Zsh 终端在启动时崩溃。如何恢复?,zsh,dyld,Zsh,Dyld,启动iterm和terminal时,我都会遇到此错误: dyld: Library not loaded: /usr/local/lib/libgdbm.4.dylib Referenced from: /usr/local/bin/zsh Reason: image not found 据我所知,我无法在终端窗口中输入任何命令 我发现有人在该线程中遇到相同错误,建议重新安装zsh: 这对我来说可能有用。但是我在哪里可以执行呢 另一种选择是,如果可以切换回bash。在iTe

启动iterm和terminal时,我都会遇到此错误:

dyld: Library not loaded: /usr/local/lib/libgdbm.4.dylib  
  Referenced from: /usr/local/bin/zsh  
  Reason: image not found  
据我所知,我无法在终端窗口中输入任何命令

我发现有人在该线程中遇到相同错误,建议重新安装zsh:

这对我来说可能有用。但是我在哪里可以执行呢

另一种选择是,如果可以切换回bash。

在iTerm中,选择Profiles>openprofile>Default>General>Command>chsh-s/bin/bash

打开一个新的shell窗口。Bash将被选为默认shell

再次更改设置配置文件>打开配置文件>默认值>常规>命令>登录shell


现在终端又能工作了。

我刚才也遇到了同样的问题。zsh询问libgdbm.5.dylib,但我没有找到任何答案来启动终端。所以,我去搜索.dylib,找到了…6.dylib。 这就是我所做的,效果很好


找到/…/libgdbm.?.glib.dylib,然后复制/绕过该文件。粘贴后,使用请求的编号将其重命名为文件。例如,libgdbm.5.dylib

ls-l/usr/local/lib/libgdbm.4.dylib为您提供了什么?错误的站点。你在找或相反。这个网站是为编程相关的问题,而不是一般的计算机或操作系统支持。更多信息可以在中找到。虽然很有创意,但我建议首先将/bin/bash设置为命令,打开一个新窗口,然后从那里运行chsh-s/bin/bash。这允许在chsh出现任何问题时具有更大的灵活性,并且在将/bin/bash设置为登录shell之前,您也会知道它是否工作。鉴于终端仿真器本身不是从任何登录shell启动的,我建议不要与chsh发生冲突,只需将iTerm配置为在打开新窗口时启动所需的任何shell。这对我来说是一个救生圈,谢谢:谢谢!救生员!!!