Я не знаю, что случилось, но внезапно все мои команды git больше не будут работать, это сообщение об ошибке, которое я получаю.
$ 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
Любая помощь приветствуется, спасибо!
Дополнительная информация: когда я проверяю файл libiconv.2.dylib, он выдает следующее:
$ 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
Как я понимаю, должно быть 3 архитектуры. Как добавить третью?
EDIT: это ссылки внутри /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
/Applications/MAMP/Library/lib//libiconv.2.dylib
... почему git тянет оттуда библиотеку? Это символическая ссылка на/usr/lib/libiconv.2.dylib
? У вас есть набор LD_LIBRARY_PATH? Что говоритotool -L /usr/local/bin/git
? - person John Szakmeister   schedule 28.03.2013