git-svn - 为什么我的 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 正常工作时,是否需要设置或检查此问题?
谢谢~~
埃里克
解决方案
您不需要手动安装 Perl 包SVN::Core
。Homebrew 公式subversion
已经做到了——但是,如您所见,目前仅适用于英特尔硬件。自愿提供其他硬件支持将受到热烈欢迎。
那个公式(脚本)是什么力量brew install subversion
。这个命令对你有用吗?你能跑svn info
吗?如果没有,那么你应该首先让svn
安装工作——然后再添加git-svn
。这是因为依赖结构看起来像这样:
如果最底部的盒子对你来说坏了,那么弄乱 Perl 包肯定不会有帮助。
我从网站上检查该函数是否在库头中声明
请具体;哪个网站?我_svn_ra_make_callbacks
在最新的上游源代码中没有看到任何内容,在1.14.1 tarball中也没有。
推荐阅读
- python - 如何切片最后N个数据Django
- sql - 如果目标表具有参照完整性,如何在 Teradata 中使用 Fastload 或 MLOAD 等导入实用程序?
- c# - HttpContext.User.Identity.Name 在 Azure 服务器上不起作用
- django-facebook - Django 用 facebook 注册返回错误
- python - 需要一个类似字节的对象,而不是 'str' XTEA 算法
- php - CodeIgniter 默认邮件程序无法使用 PHP SMTP 发送电子邮件
- java - 使用 ThreadPool 的 Phaser 未正确到达并等待。我怎样才能解决这个问题?
- linux - 无法从目录中删除所有文件
- c# - 托管 Windows 窗体设计器 - 在运行时序列化设计器并生成 C# 代码
- android - 如何在导航图中将包含的图设置为 startDestination?