尝试在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
知道为什么会发生这种错误吗?
答案 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
从http://connect.apple.com安装xcode cli工具。