任何想法如何解决?
(讨论主题我能够在上面提到的主题上找到a)安装命令行工具和b)确保/ usr / local / bin包含在PATH中,我似乎在这里做了两件事。)
提前谢谢。
git init
dyld: lazy symbol binding failed: Symbol not found: ___strlcpy_chk
Referenced from: /usr/local/bin/git
Expected in: /usr/lib/libSystem.B.dylib
答案 0 :(得分:8)
我提出了这个问题,因为我安装了git-2.2.1-intel-universal-mavericks.dmg
,实际上mavericks(10.9.x)
的版本比mountain lion(10.8.x)
更高,而且在我安装{{1}后,雪豹比山狮更早这个问题已经消失了。
答案 1 :(得分:3)
我有完全相同的问题,这是我修复它的方式,
关于xCode(我得到xCode 5.1),请关注本文install command line tools。
然后还编辑了我的.bash_profile
$vi ~/.bash_profile
export PATH=$PATH:/usr/local/git/bin/
即使在完成这两件事之后,我也遇到了与git命令行相同的错误。但后来我重新启动我的电脑才能正常工作。
希望这会有所帮助。
答案 2 :(得分:3)
瓦娜, 我也遇到了您引用的相同错误消息的麻烦。我尝试了PATH技巧(没有帮助)。我对安装Xcode以及随后的命令行工具'并不感兴趣。正如其他人的建议。但我偶然发现了半个答案。
首先,我卸载了当前版本的Git(1.9.2)。然后我发现可以自己安装命令行工具,而无需安装Xcode:
Xcode页面:https://developer.apple.com/xcode/ - >
靠近顶部的下载 - >
向下滚动到'其他工具' - >'
查看下载' - >命令行工具(OS X Mountain Lion)
安装完成后,执行git --version'退了这个:
git version 1.8.5.2 (Apple Git-48)
文件" /usr/lib/libSystem.B.dylib"在这个过程中没有受到影响。或者至少,文件大小和日期没有改变。
我猜这个问题是在最新版本的git中创建的,一个正在检查有问题的符号,而旧版本没有检查它。我考虑过测试这个理论并找到各种版本的Git的旧源代码,但没有时间花时间编译/安装/测试每一个,看看这个理论是否正确。我没有看到卸载“命令行”工具的简单方法。也许其他人更加强悍。 :)
- J
答案 3 :(得分:0)
如果您正在使用SourceTree,它会附带自己的git版本,上述解决方案无法正常运行。您必须转到偏好设置> Git并将设置从render(){
return (
<Modal animated={true} transparent={true} visible={true}>
{/* Render the scene that needs to be rendered,
including the navigation bar */}
{this.props.children}
</Modal>
);
更改为Embedded git
(我在解决这个问题之前已经挣扎了大约一天,希望它可以帮助别人解决问题)