尝试安装 Homebrew 时出现库未加载错误 (libidn.11.dylib)

问题描述 投票:0回答:6

尝试在 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 我还从我的路径中删除了 /opt/local

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

macos installation macports homebrew
6个回答
8
投票

您将

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
中的内容。


4
投票

对我来说,跑步

brew install libidn
成功了


2
投票

尝试

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


0
投票
cd /usr/local/opt/libidn2/lib/
ln -s libidn2.4.dylib libidn2.0.dylib

0
投票

我通过运行解决了这个问题

brew upgrade

-7
投票

以下内容为我解决了具体问题:

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 工具。

© www.soinside.com 2019 - 2024. All rights reserved.