Terminal 在mac终端中加载库时出错

Terminal 在mac终端中加载库时出错,terminal,dyld,Terminal,Dyld,有人请帮忙吗? 如何修复以下错误: dyld: Library not loaded: /usr/local/lib/libgdbm.4.dylib Referenced from: /usr/local/bin/zsh Reason: image not found 我怀疑您在MacOSX上使用自制软件时遇到了问题。事实上,我这样说是因为我刚刚遇到了完全相同的情况 问题是在我已经安装了自制软件(当然这可能适用于以前和将来的升级)的情况下,从Mountain Lion将Ma

有人请帮忙吗?
如何修复以下错误:

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

我怀疑您在MacOSX上使用自制软件时遇到了问题。事实上,我这样说是因为我刚刚遇到了完全相同的情况

问题是在我已经安装了自制软件(当然这可能适用于以前和将来的升级)的情况下,从Mountain Lion将MacOSX版本升级到Maverick之后出现的。升级后,您还需要:

  • 重新安装XCode工具
  • 在自制软件上运行更新

    brew更新

  • 运行自制软件包的常规升级

    brew升级

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

    酿酒医生

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

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

brew uninstall gdbm
brew install gdbm

这应该可以解决问题。

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

brew reinstall zsh && brew unlink zsh && brew link zsh
或者,您可以尝试升级zsh

brew upgrade zsh

这次去派对迟到了,但只是跑

brew升级zsh


解决了我在MacOS High Sierra上的问题。尝试卸载
gdbm
将对
zsh
python
抛出依赖性错误,重新执行符号链接也无法解决我的问题,也无法修复我的终端/iterm2/hyper(所有这些都因zsh损坏而中断)我必须首先将终端设置“Shells open with”从自定义命令更改为默认登录shell

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


有了这些改变,我可以像De_Vano和C.Nivs在其他答案中所建议的那样,通过自制软件更新我的zsh,这三个应用程序再次按预期工作。在我的例子中,一个简单的zsh升级就足够了。无需重新安装和取消链接。

我也有同样的问题,启动时没有更改终端的选项

最后,我执行了以下步骤来解决问题:

  • 在我的mac上创建一个新用户&为他启用远程登录

  • 使用新用户登录,这将获得一个新的工作shell

  • 使用chsh命令将原始帐户的shell更改回bash

  • 使用brew升级zsh


  • 成功了

    在搜索了很长时间后,这为我解决了问题:

    brew reinstall ncurses
    

    如果您在iTerm2中遇到问题。 您可以简单地更改shell的路径。只需转到
    iTerm2>>首选项>>配置文件>>常规>>命令

    单击下拉列表并选择
    命令
    ,然后输入命令

    /bin/zsh

    这对我有效

    执行此命令

       chsh -s /bin/zsh                   
    

    您可能应该提供更多关于您正在做/运行的内容,否则人们将无法帮助您。对我来说,这就是
    tmux
    立即退出的原因。通过
    brew upgrade zsh
    修复。这在升级到High Sierra 10.13.6后对我有效。谢谢既然你提到了,我的也就在那时坏了。我从运行Sierra的macbook中取出磁盘映像,放到Sierra值高的macbook上,这时问题也出现了。我建议在重新安装之前尝试一下这个方法,因为在尝试了很多(!)替代方法(包括强制删除gdbm和重新安装)之后,这个方法运行得很好。谢谢。你在哪里运行命令?我既不能打开iTerm也不能打开它Terminal@AdamChubbuck对我来说没有帮助,所以我只是重新安装了它。对于那些无法打开甚至无法打开终端窗口的人:@coderruby answer+comments我必须先切换到使用/bin/bash才能使用终端。修复这里提到的问题,并更改回zsh