在mac终端中加载库时出错

knz*_*knz 47 terminal dyld

任何人请帮助..
我如何修复以下错误:

dyld: Library not loaded: /usr/local/lib/libgdbm.4.dylib  
  Referenced from: /usr/local/bin/zsh  
  Reason: image not found  
Run Code Online (Sandbox Code Playgroud)

De_*_*ano 115

简单的重新安装zsh将帮助您:

brew reinstall zsh && brew unlink zsh && brew link zsh
Run Code Online (Sandbox Code Playgroud)

或者,您可以尝试升级zsh

brew upgrade zsh
Run Code Online (Sandbox Code Playgroud)

  • `brew upgrade zsh`为我解决了这个问题. (5认同)

C.N*_*ivs 42

关于这一方的晚会,但只是运行

brew upgrade zsh

解决了我在MacOS High Sierra上的问题.尝试卸载gdbm将引发相关性错误打击zshpython,并重新做符号链接没有解决对我来说,无论是

  • 在更新到High Sierra 10.13.6后,这对我有用.谢谢! (3认同)

Ser*_*gio 8

我怀疑你在MacOSX上使用Homebrew时遇到了问题.我实际上是这样说的,因为我遇到了完全相同的情况.

在安装了Homebrew之后将我的MacOSX版本从Mountain Lion升级到Maverick后出现问题(当然这可能适用于之前和将来的升级).升级后,您还需要:

  • 重新安装XCode工具
  • 在Homebrew上运行更新

    brew更新

  • 运行Homebrew软件包的常规升级

    酿造升级

  • 确保您的安装没有任何其他问题

    酿造医生

最后,您可能会发现某些软件包由于缺少库而失败,这似乎就是您所描述的情况.这里的想法是使用brew命令重新安装缺少的库.

在您的情况下,您需要通过在终端上执行后续步骤来重新安装gdbm库:

brew uninstall gdbm
brew install gdbm
Run Code Online (Sandbox Code Playgroud)

那应该解决它.


cod*_*uby 6

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

在此处输入图片说明

没有这些更改,我将无法在终端中键入任何内容,并且iterm2和hyper在启动后立即崩溃。

进行了这些更改后,我能够按照De_Vano和C.Nivs的其他答案中的建议通过自制程序更新我的zsh,并且所有三个应用程序再次按预期运行。就我而言,简单升级zsh就足够了。无需重新安装和取消链接。

  • 我必须先切换到使用/ bin / bash才能使用终端。如此处所述修复问题,然后改回zsh (4认同)