【发布时间】: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 缺少符号之前,一切都很好。找出这是哪个模块(它就在错误输出中)并深入研究。
标签: git macos version-control macos-monterey