我试图在Windows安装版本的Git Bash git version 2.18.0.windows.1
上使用use cpan。我安装了Active Perl版本version 24, subversion 3 (v5.24.3) built for MSWin32-x64-multi-thread
,它位于C:\Perl64\bin\perl.exe
中。我可以在Windows下的cmd中运行cpan
,但是由于附带的perl5,我似乎无法使其在git bash中运行。我要么得到此错误:
Can't locate CPAN/Author.pm in @INC (you may need to install the CPAN::Author module) (@INC contains: /c/Perl64/site/bin /usr/lib/perl5/site_perl /usr/share/perl5/site_perl /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5/core_perl /usr/share/perl5/core_perl) at /usr/share/perl5/core_perl/CPAN.pm line 19.
BEGIN failed--compilation aborted at /usr/share/perl5/core_perl/CPAN.pm line 19.
Compilation failed in require at /c/Octave/Octave-4.4.1/bin/cpan line 119.
BEGIN failed--compilation aborted at /c/Octave/Octave-4.4.1/bin/cpan line 119.
或者当我添加文件夹而不是保存CPAN
文件夹,并因此将Perl
文件夹添加到@INC
的{{1}}路径时,出现此错误:
export PERL5LIB=/c/Perl64/lib
在添加之后,这里是从@INC路径打印出来的:
Cwd.c: loadable library and perl binaries are mismatched (got handshake key 0000000600000570, needed 0000000000000000)
如何确保git bash像在Windows中一样运行cpan?
安装ActivePerl时添加的完整路径是~$ perl -e "print qq(@INC)"
/c/Perl64/lib /usr/lib/perl5/site_perl /usr/share/perl5/site_perl /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5/core_perl /usr/share/perl5/core_perl~$
,其中包含C:\Perl64\bin
文件夹,其中包含lib
文件夹(以及其中的CPAN
文件), Author.pm
,cpan在Windows cmd中运行正常。
我最终将所有关于git bash的自我学习都尝试配置和安装软件包,并遇到了这些问题,因为当我尝试配置时会遇到此问题。过去24小时内一直在这里工作:
C:\Perl64\site\bin
intltool-0.51.0$ ./configure --prefix=/mingw
答案 0 :(得分:0)
您可以在Windows上本地安装perl,然后将您的gitbash 别名安装到该perl。就我而言,我已将perl安装到C:\Perl64
,然后将其添加到~/.bashrc
alias perl=/c/Perl64/bin/perl.exe
然后,GitBash将使用您安装的perl,而不是git随附的perl。