macos - Git > dyld : lazy symbol binding failed: Symbol not found: _iconv_open

标签 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 种架构,我该如何添加第三种架构?

编辑: 这些是 /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/

相关文章:

bash - : bad substitution error writing JSON to file in bash script

mysql - MariaDB 10.4.10 错误 1146 (42S02) : Table 'mysql.user' doesn't exist

HTML5 视频不循环

git - 我在哪里可以找到 visual studio 在线页面上的用户登录名和密码?

git - 如何将没有本地 git repo 的现有本地源链接到远程 git repo

java - 使用 MAMP、Tomcat、Java 进行本地开发

mysql - 从 Mavericks 升级到 Yosemite - MAMP 2.0.5 无法正常工作

.net - 试图让 aspnet vnext 在 mac 上工作 - 缺少方法错误

Mac 上未识别 Ruby 版本

Git 更改基础分支