Mac - git svn 错误 - 无法为模块 SVN::_Core: dlo 加载“/usr/X/X/subversion/lib/perl5/XXX/XXX/XXX/XXX/SVN/XXX/_C

Posted

技术标签:

【中文标题】Mac - git svn 错误 - 无法为模块 SVN::_Core: dlo 加载“/usr/X/X/subversion/lib/perl5/XXX/XXX/XXX/XXX/SVN/XXX/_Core.bundle”【英文标题】:Mac - git svn error - Can't load '/usr/X/X/subversion/lib/perl5/XXX/XXX/XXX/XXX/SVN/XXX/_Core.bundle' for module SVN::_Core: dlo 【发布时间】:2021-12-25 00:54:09 【问题描述】:

终端 - git svn 出现错误,无法在任何 svn 存储库中进行 git svn 克隆。

Can't load '/usr/local/opt/subversion/lib/perl5/site_perl/5.30.3/darwin-thread-multi-2level/auto/SVN/_Core/_Core.bundle' for module SVN::_Core: dlopen(/usr/local/opt/subversion/lib/perl5/site_perl/5.30.3/darwin-thread-multi-2level/auto/SVN/_Core/_Core.bundle, 0x0001): Symbol not found: _apr_crypto_block_cleanup
  Referenced from: /usr/local/Cellar/subversion/1.14.1_4/lib/libsvn_subr-1.0.dylib
  Expected in: /usr/lib/libaprutil-1.0.dylib at /System/Library/Perl/5.30/darwin-thread-multi-2level/DynaLoader.pm line 197.
 at /usr/local/opt/subversion/lib/perl5/site_perl/5.30.3/darwin-thread-multi-2level/SVN/Base.pm line 59.
BEGIN failed--compilation aborted at /usr/local/opt/subversion/lib/perl5/site_perl/5.30.3/darwin-thread-multi-2level/SVN/Core.pm line 5.
Compilation failed in require at /usr/local/opt/git/share/perl5/Git/SVN/Utils.pm line 6.
BEGIN failed--compilation aborted at /usr/local/opt/git/share/perl5/Git/SVN/Utils.pm line 6.
Compilation failed in require at /usr/local/opt/git/share/perl5/Git/SVN.pm line 25.
BEGIN failed--compilation aborted at /usr/local/opt/git/share/perl5/Git/SVN.pm line 32.
Compilation failed in require at /usr/local/bin/git-svn line 23.
BEGIN failed--compilation aborted at /usr/local/bin/git-svn line 23.

【问题讨论】:

git-svn 部分是用 Perl 编写的,所以你需要让 perl 正常工作才能运行它。为什么 perl 失败了,我不知道,除了明显的(缺少的符号)。 如果我运行 perl --version 然后得到低于响应,则 perl 中没有任何错误这是为 darwin-thread-multi-2level 构建的 perl 5,版本 34,subversion 0 (v5.34.0)版权所有 1987-2021,Larry Wall Perl 只能根据可以在 Perl 5 源工具包中找到的艺术许可或 GNU 通用公共许可的条款进行复制。 Perl 的完整文档,包括常见问题列表,应该在这个系统上使用“man perl”或“perldoc perl”找到。如果您可以访问 Internet,请将您的浏览器指向 Perl 主页 perl.org。 那是因为 perl 有动态链接。在您尝试访问任何 perl module 缺少符号之前,一切都很好。找出这是哪个模块(它就在错误输出中)并深入研究。 【参考方案1】:

我在我的 Mac 上收到了相同的错误消息。我找到了为我解决问题的解决方案here。

快速回答:通过

重新安装apr-util
brew reinstall apr-util

【讨论】:

以上是关于Mac - git svn 错误 - 无法为模块 SVN::_Core: dlo 加载“/usr/X/X/subversion/lib/perl5/XXX/XXX/XXX/XXX/SVN/XXX/_C的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Mac 上使用 beanstalk 提交 svn

在 mac 上从 svn 签出后无法运行 cocos2d-x 工作副本项目

无法在 Windows 中运行 git svn 命令

带有 SVN 1.7.20 的 Mac 10.11:无法连接到 URL 上的存储库

mac下的git的安装与简单的配置

mac 安装SVN报错Error: Command failed with exit 128: git