【发布时间】:2013-03-18 16:43:12
【问题描述】:
我不知道发生了什么,但突然间我所有的 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
【问题讨论】:
-
OS X 现在已经放弃了对几个主要版本的 PPC 支持(即使通过仿真),如果您认为可能需要其他架构的话。
-
据我了解和一直在阅读的是我需要 3 个架构,从示例中我可以看到它是 -> /usr/lib/libiconv.2.dylib(用于架构 ppc7400):Mach -O 我缺少的动态链接共享库 ppc。
-
这个错误还有其他原因吗?不是缺少的架构?
-
我暂时想不到,抱歉。希望其他人以前看过这个。
-
呃,
/Applications/MAMP/Library/lib//libiconv.2.dylib... 为什么 git 从那里拉库?这符号链接到/usr/lib/libiconv.2.dylib吗?你有一个 LD_LIBRARY_PATH 集吗?otool -L /usr/local/bin/git说什么?