【问题标题】:Library not loaded error (libidn.11.dylib) when trying to install Homebrew尝试安装 Homebrew 时库未加载错误 (libidn.11.dylib)
【发布时间】:2012-03-08 09:12:08
【问题描述】:

尝试在 Lion 上安装 Homebrew。当我这样做时:

/usr/bin/ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)" 

我收到此错误:

dyld: Library not loaded: /opt/local/lib/libidn.11.dylib
Referenced from: /usr/local/bin/curl
Reason: image not found

我之前安装了 MacPorts,但将其卸载并完全删除了 /opt/local 我还从我的 PATH 中删除了 /opt/local

知道为什么会发生此错误吗?

【问题讨论】:

    标签: macos installation macports homebrew


    【解决方案1】:

    试试$ brew reinstall curl,重新安装curl依赖

    【讨论】:

      【解决方案2】:
      cd /usr/local/opt/libidn2/lib/
      ln -s libidn2.4.dylib libidn2.0.dylib
      

      【讨论】:

        【解决方案3】:

        对我来说,运行 brew install libidn 成功了

        【讨论】:

          【解决方案4】:

          以下解决了我的具体问题:

          rm -f /usr/local/bin/curl
          ruby <(curl -fsSkL raw.github.com/mxcl/homebrew/go)
          

          如果您已经安装了较旧的自制软件:

          rm -rf /usr/local/Cellar /usr/local/.git && brew cleanup
          

          存储任何未编译的文件:

          cd /usr/local/Library && git stash && git clean -f
          

          酿造医生:

          http://connect.apple.com 安装 xcode cli 工具。

          【讨论】:

          • 我希望你已经发布了一个警告,这会删除你在 homebrew 下安装的所有内容:(
          • 在运行您在 Internet 上找到的 shell 命令时务必小心。特别是如果它包含rm
          【解决方案5】:

          您将curl 构建并安装到/usr/local/bin,但它与您的MacPorts 安装的libidn 链接。你应该删除/usr/local/bin/curl。您可能还想仔细检查 /usr/local/bin 中的所有其他内容,看看它们是否有同样的问题。

          您可能还需要检查 /usr/local/lib 中的内容,以防它们也链接到 MacPorts 安装的库。例如,curl 可能有一个/usr/local/lib/libcurl.dylib,它可能链接到来自/opt/local/lib 的内容。

          【讨论】:

          • 是否有任何简单的方法可以检查其他可能链接到 MacPorts 库的内容?
          • @Callmeed:您可以使用otool -L path 检查path 链接的库。如果您检查otool -L /usr/local/bin/curl,它应该说它与/opt/local/lib 中的某些内容相关联。
          • 是的,如果有修复的话。通过删除文件夹,我删除了一个库,我遇到了类似的问题,现在 ffmpeg 抱怨它。
          猜你喜欢
          • 2019-07-13
          • 2023-03-05
          • 1970-01-01
          • 2013-11-03
          • 2015-08-05
          • 2021-07-17
          • 2023-03-09
          • 1970-01-01
          • 2017-05-30
          相关资源
          最近更新 更多