Macos 尝试安装自制软件时出现库未加载错误(libidn.11.dylib)

Macos 尝试安装自制软件时出现库未加载错误(libidn.11.dylib),macos,installation,macports,homebrew,Macos,Installation,Macports,Homebrew,正在尝试在Lion上安装自制软件。当我这样做时: /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,但卸载了它并完全删除了/

正在尝试在Lion上安装自制软件。当我这样做时:

/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
中的内容。下面为我解决了具体问题:

rm -f /usr/local/bin/curl
ruby <(curl -fsSkL raw.github.com/mxcl/homebrew/go)
隐藏所有未关闭的文件:

cd /usr/local/Library && git stash && git clean -f
brew博士:
从中安装xcode cli工具。

对于我来说,运行
brew Install libidn
成功了尝试
$brew重新安装curl
,curl依赖项已重新安装

是否有任何简单的方法可以检查可能链接到MacPorts库的其他内容?@Callmeed:您可以使用
otool-L path
检查哪些库的
path
链接。如果您选中了
otool-L/usr/local/bin/curl
,它应该表明它与
/opt/local/lib
中的某个内容链接。如果有修复程序,请选择“是”。我有一个类似的问题,我删除了一个库,删除了该文件夹,现在ffmpeg对此表示不满。我希望你发布一条警告,这会删除你在自制软件下安装的所有内容:(在运行你在internet上找到的shell命令时一定要小心。尤其是当它包含
rm
cd /usr/local/opt/libidn2/lib/
ln -s libidn2.4.dylib libidn2.0.dylib
cd /usr/local/opt/libidn2/lib/
ln -s libidn2.4.dylib libidn2.0.dylib