我不知道发生了什么,但突然间我的所有git命令都无法工作,这是我得到的错误消息。Git> dyld:懒惰符号绑定失败:找不到符号:_iconv_open
$ 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级架构,我将如何添加第三个?
编辑: 这些都是最后想通了,我已经在我的.bash_profile启用DYLD_LIBRARY_PATH
,路径设置为毫安文件夹内/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
OS X现在已经放弃了几个主要版本的PPC支持(即使通过模拟),如果这是您认为可能需要的其他架构。 – 2013-03-28 10:06:16
从我的理解和一直读到的是我需要3架构,从例子中我可以看到它是 - > /usr/lib/libiconv.2.dylib(对于架构ppc7400):Mach-O动态链接共享库ppc我错过了。 – Samuel 2013-03-28 10:09:32
那么这个错误可能还有其他原因吗?不是缺少架构? – Samuel 2013-03-28 10:10:40