Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Git > dyld: lazy symbol binding failed: Symbol not found: _iconv_open

I don't know what happened but suddenly all my git commands won't work no more, this is the error message I get.

$ git show
dyld: lazy symbol binding failed: Symbol not found: _iconv_open
   Referenced from: /usr/local/bin/git
   Expected in: /Applications/MAMP/Library/lib//libiconv.2.dylib

dyld: Symbol not found: _iconv_open
   Referenced from: /usr/local/bin/git
   Expected in: /Applications/MAMP/Library/lib//libiconv.2.dylib

Any help is appreciated, thanks!

Additional info: When I check the libiconv.2.dylib file it gives me this output:

$ file /usr/lib/libiconv.2.dylib 
/usr/lib/libiconv.2.dylib: Mach-O universal binary with 2 architectures
/usr/lib/libiconv.2.dylib (for architecture i386):  Mach-O dynamically linked shared       library i386   
/usr/lib/libiconv.2.dylib (for architecture x86_64):    Mach-O 64-bit dynamically linked shared library x86_64

Which I understand should be 3 architectures, How would I add the third one?

EDIT: these are the links inside /Applications/MAMP/Library/lib/

-rwxrwxr-x   1 mm  admin     1194 Jan 22 10:52 libgettextsrc.la
-rwxrwxr-x   1 nm  admin  2241972 Jan 22 11:00 libiconv.2.dylib
lrwxr-xr-x   1 nm  admin       16 Mar  1 10:06 libiconv.dylib -> libiconv.2.dylib
like image 446
Samuel Avatar asked Mar 28 '13 09:03

Samuel


1 Answers

I also had DYLD_LIBRARY_PATH set to my XAMPP location. I managed to fix it by also adding usr/lib back to DYLD-DYLD_LIBRARY_PATH in the .bash_profile

export DYLD_LIBRARY_PATH=/usr/lib/:$DYLD_LIBRARY_PATH
like image 121
flunder Avatar answered Nov 14 '22 22:11

flunder