我试图通过 svn2git
将一个 SVN 存储库导入到 Git 中。当我运行 svn2git --verbose https://url_to_repo
时,输出如下:
Running command: git svn init --prefix=svn/ --no-metadata --trunk=trunk --tags=tags --branches=branches https://url_for_repository
Can't locate Git.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.8.8 /home/cpdirect/perl5/lib/perl5 /usr/local/lib/perl5/5.8.8/x86_64-linux /usr/local/lib/perl5/5.8.8 /usr/local/lib/perl5/site_perl/5.8.8/x86_64-linux /usr/local/lib/perl5/site_perl/5.8.8 /usr/local/lib/perl5/site_perl .) at /usr/libexec/git-core/git-svn line 80.
BEGIN failed--compilation aborted at /usr/libexec/git-core/git-svn line 80.
command failed:
2>&1 git svn init --prefix=svn/ --no-metadata --trunk=trunk --tags=tags --branches=branches https://url_for_repository
很明显,Perl无法在路径中找到该模块,但是我在CentOS 5.9上尝试了一切方法都没有结果。例如,以下内容已安装:
git-1.7.11.3-1.el5.rf
git-svn-1.7.11.3-1.el5.rf
cpanel-git-1.7.11.3-1.cp1136
有什么解决这个问题的想法吗?事实证明,由于某些原因,Perl 不知道如何查看
/usr/lib/perl5/vendor_perl/5.8.8/
。如果我在 /usr/lib/perl5/site_perl/5.8.8
中创建每个模块的链接,则似乎可以正常工作且不会出现错误。所以,真正的问题是如何强制 Perl 查找那个 vendor_perl
文件夹?