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

时间:2012-02-16 22:47:17

标签: macos install macports homebrew

尝试在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

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

5 个答案:

答案 0 :(得分:6)

您已在curl中构建并安装了/usr/local/bin,但它与您安装的MacPorts libidn相关联。您应该删除/usr/local/bin/curl。您可能还需要仔细检查/usr/local/bin中的所有其他内容,看看它们是否存在同样的问题。

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

答案 1 :(得分:3)

对我来说,运行brew install libidn就可以了。

答案 2 :(得分:2)

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

答案 3 :(得分:0)

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

答案 4 :(得分:-6)

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

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

brew医生:

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