5

我不知道发生了什么,但突然间我所有的 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
4

3 回答 3

6

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

export DYLD_LIBRARY_PATH=/usr/lib/:$DYLD_LIBRARY_PATH
于 2014-05-21T14:00:40.560 回答
2

终于弄明白了,我DYLD_LIBRARY_PATH在我的 .bash_profile 中启用了,路径设置为 mamp 文件夹,以便 git 先在那里检查库。

于 2013-03-28T14:50:22.793 回答
1

我有一个类似的问题,git 不能工作,我得到了同样的错误。我在跑山狮。我决定运行我所有的更新,看看是否有帮助。(Mavericks 是免费升级,所以我这样做了。)完成操作系统更新后,我再次尝试 git 并收到一条消息“xcode-select: note: no developer tools were found at '/Applications/Xcode.app', requesting安装。在对话框中选择一个选项以下载命令行开发人员工具。” 我在对话框中选择下载,安装 xcode 工具并再次尝试,它就像一个魅力!

于 2014-08-08T17:42:31.770 回答