我不知道发生了什么,但突然间我所有的 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
最佳答案
我还将 DYLD_LIBRARY_PATH 设置为我的 XAMPP 位置。我设法通过将 usr/lib 添加回 .bash_profile 中的 DYLD-DYLD_LIBRARY_PATH 来修复它
export DYLD_LIBRARY_PATH=/usr/lib/:$DYLD_LIBRARY_PATH
关于macos - Git > dyld : lazy symbol binding failed: Symbol not found: _iconv_open,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15678546/