Git> dyld:懒符号绑定失败:未找到符号:_iconv_open

时间:2013-03-28 09:44:50

标签: macos git mamp libiconv

我不知道发生了什么,但突然我的所有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个架构,我如何添加第3个?

修改 这些是/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

3 个答案:

答案 0 :(得分:5)

我也将DYLD_LIBRARY_PATH设置为我的XAMPP位置。我设法修复它,还将usr / lib添加回.bash_profile中的DYLD-DYLD_LIBRARY_PATH

export DYLD_LIBRARY_PATH=/usr/lib/:$DYLD_LIBRARY_PATH

答案 1 :(得分:2)

最后想通了,我在.bash_profile中启用了DYLD_LIBRARY_PATH,路径设置为mamp文件夹,因此git首先检查库。

答案 2 :(得分:1)

我有一个类似的问题,git不能正常工作,我也遇到了同样的错误。我跑山狮。我决定运行我的所有更新,看看是否会有所帮助。 (小牛是一个免费升级,所以我做到了。)在完成我的操作系统更新后,我再次尝试了git并收到了一条消息" xcode-select:注意:没有在' / Applications /找到开发人员工具Xcode.app',请求安装。在对话框中选择一个选项以下载命令行开发人员工具。"我在对话框中选择了下载,安装了xcode工具并再次尝试,它就像一个魅力!