问题
Trying to install Homebrew on Lion. When I do:
/usr/bin/ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)"
I get this error:
dyld: Library not loaded: /opt/local/lib/libidn.11.dylib
Referenced from: /usr/local/bin/curl
Reason: image not found
I had MacPorts installed previously but uninstalled it and completely removed /opt/local I also removed /opt/local from my PATH
Any idea why this error is happening?
回答1:
You built and installed curl
into /usr/local/bin
, but it linked against your MacPorts-installed libidn
. You should delete /usr/local/bin/curl
. You may also want to double-check everything else in /usr/local/bin
to see if they have the same problem.
You may also need to check things in /usr/local/lib
in case they link against MacPorts-installed libraries too. For example, curl may have a /usr/local/lib/libcurl.dylib
that might link against stuff from /opt/local/lib
.
回答2:
For me, running brew install libidn
did the trick
回答3:
Try $ brew reinstall curl
, the curl dependency is reinstalled
回答4:
cd /usr/local/opt/libidn2/lib/
ln -s libidn2.4.dylib libidn2.0.dylib
回答5:
The following fixed the specific issue for me:
rm -f /usr/local/bin/curl
ruby <(curl -fsSkL raw.github.com/mxcl/homebrew/go)
If you already have an older homebrew installed:
rm -rf /usr/local/Cellar /usr/local/.git && brew cleanup
Stash any unbrewed files:
cd /usr/local/Library && git stash && git clean -f
brew doctor:
Install xcode cli tools from http://connect.apple.com.
来源:https://stackoverflow.com/questions/9320298/library-not-loaded-error-libidn-11-dylib-when-trying-to-install-homebrew