【问题标题】:Git > dyld: lazy symbol binding failed: Symbol not found: _iconv_openGit > dyld:惰性符号绑定失败:找不到符号:_iconv_open
【发布时间】: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 说什么?

标签: macos git mamp libiconv


【解决方案1】:

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

export DYLD_LIBRARY_PATH=/usr/lib/:$DYLD_LIBRARY_PATH

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 嗨@Sam 我也有同样的问题,我的 .bash_profile 中需要 DYLD_LIBRARY_PATH,我应该怎么做才能摆脱这个错误?
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2013-10-27
      • 2011-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-19
      相关资源
      最近更新 更多