如何在@INC for Perl中包含其他文件夹?(是:`无法在@ INC`中为svn2git找到Git.pm)

yll*_*ate 5 ruby svn git perl git-svn

我试图将一个svn repo导入到git中svn2git.当我运行时,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
Run Code Online (Sandbox Code Playgroud)

很明显,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
Run Code Online (Sandbox Code Playgroud)

有关如何解决此问题的任何想法?

事实证明,由于某些原因,Perl不知道如何看待/usr/lib/perl5/vendor_perl/5.8.8/.如果我链接到它所需的每个模块,/usr/lib/perl5/site_perl/5.8.8它的工作看似很好而且没有错误.

所以真正的问题是你如何强迫Perl查看该vendor_perl文件夹?

yll*_*ate 1

所以我发现了如何添加多个库,它解决了缺少的 Perl 库:

PERL5LIB="/usr/lib/perl5/vendor_perl/5.8.8/:/usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi" svn2git -v file:///my/path/to/svn/repo
Run Code Online (Sandbox Code Playgroud)