Git> dyld:懒符号绑定失败:找不到符号:_iconv_open [英] Git > dyld: lazy symbol binding failed: Symbol not found: _iconv_open

查看:272
本文介绍了Git> dyld:懒符号绑定失败:找不到符号:_iconv_open的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我不知道发生了什么,但突然间,我所有的git命令都无法工作,这是我得到的错误消息。

  $ git show 
dyld:懒惰符号绑定失败:找不到符号:_iconv_open
引用自:/ usr / local / bin / git
预计位置:/ Applications / MAMP /Library/lib//libiconv.2.dylib

dyld:找不到符号:_iconv_open
引用自:/ usr / local / bin / git
预计位于:/ Applications /MAMP/Library/lib//libiconv.2.dylib

感谢任何帮助,谢谢! / b>

其他信息:
当我检查libiconv.2.dylib文件时,它给了我这个输出:

  $ file /usr/lib/libiconv.2.dylib 
/usr/lib/libiconv.2.dylib:Mach-O通用二进制有2个体系结构
/usr/lib/libiconv.2.dylib(对于体系结构i386):Mach-O动态链接共享库i386
/usr/lib/libiconv.2.dylib(对于体系结构x86_64) : Mach-O 64位动态链接共享库x86_64

我理解的应该是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


解决方案

在我的.bash_profile文件中启用了 DYLD_LIBRARY_PATH ,路径被设置为mamp文件夹,以便git首先为该库检查。

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

解决方案

Finally figured it out, I had DYLD_LIBRARY_PATH enabled in my .bash_profile, the path was set to the mamp folder, so that git checks there first for the library.

这篇关于Git> dyld:懒符号绑定失败:找不到符号:_iconv_open的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆