尝试在 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
知道为什么会发生这个错误吗?
您将
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
中的内容。
对我来说,跑步
brew install libidn
成功了
尝试
$ brew reinstall curl
,重新安装curl依赖
cd /usr/local/opt/libidn2/lib/
ln -s libidn2.4.dylib libidn2.0.dylib
我通过运行解决了这个问题
brew upgrade
以下内容为我解决了具体问题:
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 工具。