【问题标题】:Git Error: dyld: lazy symbol binding failed: Symbol not found: _iconv_openGit错误:dyld:惰性符号绑定失败:找不到符号:_iconv_open
【发布时间】:2013-10-27 15:43:36
【问题描述】:

我试图用我拥有的一些别名在新的 Mac 上修复我的 .bashrc,并且我创建了一个 .bash_profile 以尝试在终端打开时加载 .bashrc。但是,每次我尝试使用 git 命令时,它都会给我这个错误。

git status
dyld: lazy symbol binding failed: Symbol not found: _iconv_open
  Referenced from: /usr/bin/git
  Expected in: /opt/local/lib/libiconv.2.dylib

dyld: Symbol not found: _iconv_open
  Referenced from: /usr/bin/git
  Expected in: /opt/local/lib/libiconv.2.dylib

Trace/BPT trap: 5

我删除了.bash_profile,甚至恢复了.bashrc,但还是不行。有什么想法吗?

旁注:我查看了Git > dyld: lazy symbol binding failed: Symbol not found: _iconv_open,但他的解决方案似乎对我不起作用,因为我现在根本没有 bash_profile。

【问题讨论】:

  • 问题是 SourceTree 使用嵌入式 git 而不是系统的。 see my answer

标签: macos git libiconv


【解决方案1】:

同事根据我的情况想通了。

创建一个文件~/.bash_profile 并放入其中

PATH=/usr/local/bin:$PATH:/opt/local/bin
export PATH

这似乎解决了它。似乎问题出在路径上。

【讨论】:

  • 在 mac 上,xcode 在 /usr/bin 安装 git,homebrew 或 gui 在 /usr/local/bin 安装 git,从 git-scm.com/download 安装 git 在 /usr/local/git/bin .更改 PATH 只是更改您正在运行的 git。
【解决方案2】:

注意,我刚刚回答了一个类似的问题。底线是git 的损坏版本安装在您的计算机上/usr/local/git/bin。卸载那个以确保您不会遇到此问题。 (我已经在命令行中修复了它,但在 PyCharm 中没有——烦人!)

我的回答中有更多具体信息:

Git commands not working in Mac terminal: "dyld: Symbol not found: ___strlcpy_chk" error

【讨论】:

    猜你喜欢
    • 2013-03-18
    • 2011-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多