【问题标题】:Error loading library in mac terminal在 mac 终端中加载库时出错
【发布时间】:2014-06-08 07:17:54
【问题描述】:

请大家帮忙..
如何解决以下错误:

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

【问题讨论】:

  • 您可能应该提供更多关于您正在做什么/正在运行的上下文,否则人们将无法帮助您。
  • 对我来说,这就是tmux 立即以[exited] 退出的原因。用brew upgrade zsh 修复。

标签: terminal dyld


【解决方案1】:

简单的重新安装 zsh 会帮助你:

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

或者你可以尝试升级zsh

brew upgrade zsh

【讨论】:

  • @AdamChubbuck 对我没有帮助,所以我刚刚重新安装了它。
  • 对于那些无法打开甚至无法打开终端窗口的人:@coderuby answer + cmets stackoverflow.com/a/52791702/4010391
【解决方案2】:

为了能够修复我的终端/iterm2/hyper(由于 zsh 损坏而全部损坏),我必须首先将我的终端设置“Shell open with”从自定义命令更改为默认登录 shell。

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

通过这些更改,我能够按照 De_Vano 和 C.Nivs 的其他答案中的建议通过自制软件更新我的 zsh,并且所有三个应用程序都再次按预期工作。在我的情况下,一个简单的 zsh 升级就足够了。无需重新安装和取消链接。

【讨论】:

  • 我必须先切换到使用 /bin/bash 才能使用终端。修复这里提到的问题,然后改回zsh
【解决方案3】:

在这个聚会上迟到了,但只是在跑步

brew upgrade zsh

解决了我在 MacOS High Sierra 上的问题。尝试卸载 gdbm 会引发对 zshpython 的依赖错误,并且重新执行符号链接也无法解决我的问题

【讨论】:

  • 更新到 High Sierra 10.13.6 后,这对我有用。谢谢!
  • 既然你提到了,那我的也坏了。我将我的磁盘映像从运行 Sierra 的 macbook 中提取到具有 High Sierra 的 Macbook 上,这时问题就出现了
  • 也为我工作。我建议在重新安装之前尝试一下,因为它更快
  • 在尝试了很多(!)替代方法(包括强制删除 gdbm 并重新安装)之后,这非常有效。谢谢。
  • 你在哪里运行命令?我无法打开 iTerm 和终端
【解决方案4】:

找了半天,终于解决了:

brew reinstall ncurses

【讨论】:

    【解决方案5】:

    我怀疑您在 MacOSX 上使用 Homebrew 时遇到了问题。我之所以这么说,是因为我刚刚遇到了完全相同的情况。

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

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

      酿造更新

    • 对 Homebrew 软件包进行常规升级

      酿造升级

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

      酿酒医生

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

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

    brew uninstall gdbm
    brew install gdbm
    

    这应该可以解决它。

    【讨论】:

      【解决方案6】:

      我遇到了同样的问题,但没有在启动时更改终端的选项。

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

      1. 在我的 Mac 上创建一个新用户并为他启用远程登录。

      2. 以新用户登录,得到一个新的工作外壳。

      3. 使用 chsh 命令将我原来帐户的 shell 改回 bash。

      4. 使用 brew 升级 zsh。

      成功了!

      【讨论】:

        【解决方案7】:

        如果您在 iTerm2 中遇到问题。 您可以简单地更改 shell 的路径。直接去iTerm2>>Preferences>>profile>>General>>command

        点击下拉菜单并选择Command并输入命令

        /bin/zsh

        这对我有用

        【讨论】:

          【解决方案8】:

          执行这个命令

             chsh -s /bin/zsh                   
          

          【讨论】:

            【解决方案9】:

            这个错误是从“ncurses”引发的

            如果您使用的是 OSX 而没有像 Conda 这样的系统管理器,请尝试:

            brew reinstall ncurses
            

            如果您使用的是 Conda,请激活您的环境并尝试以下操作:

            conda install -y conda-forge::ncurses
            

            祝你好运

            【讨论】:

              猜你喜欢
              • 2014-02-12
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2019-11-04
              • 2014-04-15
              • 2020-06-02
              • 2017-09-30
              • 1970-01-01
              相关资源
              最近更新 更多