2013-03-28 73 views
3

我不知道发生了什么,但突然间我的所有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 
+0

OS X现在已经放弃了几个主要版本的PPC支持(即使通过模拟),如果这是您认为可能需要的其他架构。 – 2013-03-28 10:06:16

+0

从我的理解和一直读到的是我需要3架构,从例子中我可以看到它是 - > /usr/lib/libiconv.2.dylib(对于架构ppc7400):Mach-O动态链接共享库ppc我错过了。 – Samuel 2013-03-28 10:09:32

+0

那么这个错误可能还有其他原因吗?不是缺少架构? – Samuel 2013-03-28 10:10:40

回答

2

的环节,让git的检查有首先为图书馆。

+0

Hi @Sam我有同样的问题,需要在我的.bash_profile DYLD_LIBRARY_PATH,我应该怎么做才能摆脱错误? – 2014-05-04 13:24:44

5

我还将DYLD_LIBRARY_PATH设置为我的XAMPP位置。我设法通过在.bash_profile中

export DYLD_LIBRARY_PATH=/usr/lib/:$DYLD_LIBRARY_PATH 
1

我有一个类似的问题在那里的git是行不通的,我得到了同样的错误也加入usr/lib目录回dyld的-DYLD_LIBRARY_PATH修复它。我正在运行山狮。我决定运行我的所有更新,看看这是否会有所帮助。 (小牛队是免费升级的,所以我这样做了。)完成我的操作系统更新后,我再次尝试了git并收到消息“xcode-select:note:没有在'/Applications/Xcode.app'找到开发者工具,请求在对话框中选择一个选项来下载命令行开发工具。“我在对话框中选择了下载,安装xcode工具并再次尝试,并且它的功能就像一个魅力!

相关问题