我安装了一个包(Strawberry Perl),并将它的bin目录( C:\ Strawberry \ perl \ bin )添加到环境variables中。 cpan是一个包pipe理器,它在cpan.bat
。
当我尝试运行它时,会发生什么事情:
C:\Users\horse> cpan -fi "DBD::mysql" Can't find C:\Strawberry\perl\bin\cpan.bat on PATH, '.' not in PATH.
它显然find该文件,因为如何知道它的确切位置: C:\Strawberry\perl\bin\cpan.bat
如果我尝试像这样运行cpan.bat
目录:
C:\Users\horse> C:\Strawberry\perl\bin\cpan.bat -fi "DBD::mysql" Can't find C:\Strawberry\perl\bin\cpan.bat on PATH, '.' not in PATH.
同样的问题。 我不明白为什么需要一个'。' 在PATH中,但是我在那里添加了它,看看会发生什么事情,而且不再提及“。 但我仍然得到同样的问题,没有findcpan.bat:
C:\Users\horse> cpan Can't find C:\Strawberry\perl\bin\cpan.bat on PATH.
有谁知道这里的问题是什么?
问题是我安装了两个perl.exe文件,当我运行get-command perl
,它说它位于C:\Program Files\Git\usr\bin\perl.exe
。 所以它使用CygWin安装(C:\ Program Files \ Git \ usr \ bin \),看起来像是使用类似unix命令加载的版本。 所以我从C:\Program Files\Git\usr\bin
删除了perl.exe
,并解决了问题。