试图将CPAN与我的MINGW版本一起用于Git Bash

时间:2018-12-15 08:04:03

标签: mingw cpan

我试图在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

1 个答案:

答案 0 :(得分:0)

您可以在Windows上本地安装perl,然后将您的gitbash 别名安装到该perl。就我而言,我已将perl安装到C:\Perl64,然后将其添加到~/.bashrc

alias perl=/c/Perl64/bin/perl.exe

然后,GitBash将使用您安装的perl,而不是git随附的perl。