首页 > 解决方案 > 为什么我的 git svn 出现错误“dyld:惰性符号绑定失败:找不到符号:_svn_ra_make_callbacks”

问题描述

当我使用 git svn 签出我的 svn 存储库时遇到了这个问题。然后我按照网站上的一些建议尝试重新安装 svn:core

sudo cpan SVN:Core

但是当我尝试签出 svn repos 时仍然出现以下错误。

dyld: lazy symbol binding failed: Symbol not found: _svn_ra_make_callbacks
Referenced from: /usr/local/Cellar/perl/5.32.0/lib/perl5/site_perl/5.32.0/darwin-thread- 
multi-2level/auto/SVN/_Ra/_Ra.bundle
Expected in: flat namespace

dyld: Symbol not found: _svn_ra_make_callbacks
Referenced from: /usr/local/Cellar/perl/5.32.0/lib/perl5/site_perl/5.32.0/darwin-thread- 
multi-2level/auto/SVN/_Ra/_Ra.bundle
Expected in: flat namespace

error: git-svn died of signal 6

我从网站检查该函数是否在库头中声明:

libsvn_swig_perl/swigutil_pl.h

但是当我安装 SVN:Core 时,我没有找到与这个库相关的错误消息(我确实看到了一些警告)。当我安装 SVN:Core 以使我的 git svn check out 正常工作时,是否需要设置或检查此问题?

谢谢~~

埃里克

标签: git-svn

解决方案


您不需要手动安装 Perl 包SVN::CoreHomebrew 公式subversion已经做到了——但是,如您所见,目前仅适用于英特尔硬件。自愿提供其他硬件支持将受到热烈欢迎。

那个公式(脚本)是什么力量brew install subversion。这个命令对你有用吗?你能跑svn info吗?如果没有,那么你应该首先让svn安装工作——然后再添加git-svn。这是因为依赖结构看起来像这样:

具有 4 个节点的 graphviz 点图

如果最底部的盒子对你来说坏了,那么弄乱 Perl 包肯定不会有帮助。


我从网站上检查该函数是否在库头中声明

请具体;哪个网站?我_svn_ra_make_callbacks最新的上游源代码中没有看到任何内容,在1.14.1 tarball中也没有。


推荐阅读