混帐>使dyld:懒符号绑定失败:找不到符号:_iconv_open(Git > dyld:

2019-08-18 03:00发布

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

编辑:这些都是里面的链接/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

Answer 1:

我也有DYLD_LIBRARY_PATH设置为我的XAMPP位置。 我设法通过在.bash_profile中还加入usr / lib目录回dyld的-DYLD_LIBRARY_PATH修复它

export DYLD_LIBRARY_PATH=/usr/lib/:$DYLD_LIBRARY_PATH


Answer 2:

最后想通了,我已经DYLD_LIBRARY_PATH在我的.bash_profile启用,路径设置为毫安文件夹,以便混帐检查那里第一次为图书馆。



Answer 3:

我有一个类似的问题在那里的git是行不通的,我得到了同样的错误。 我是跑山狮。 我决定跑我的所有更新,看看是否能帮助什么。 (小牛是免费升级,所以我做了。)我完成操作系统更新后,我又试了一次混帐,得到了Xcode中,选择一个消息”:注:没有开发工具在‘/Applications/Xcode.app’被发现了,请求安装。选择对话框中的选项来下载命令行开发工具“。 我选择的下载对话框,安装的Xcode工具,并试图再次和它的工作就像一个魅力!



文章来源: Git > dyld: lazy symbol binding failed: Symbol not found: _iconv_open