我安装了一个包(Strawberry Perl)并将其bin目录(C:\ Strawberry\perl\bin)添加到环境变量中.cpan是一个包管理器,它在那里cpan.bat.
当我尝试运行它时,会发生什么:
C:\Users\horse> cpan -fi "DBD::mysql"
Can't find C:\Strawberry\perl\bin\cpan.bat on PATH, '.' not in PATH.
它显然找到了文件,因为它还知道它的确切位置: 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.
同样的问题.我不明白为什么它需要'.' 在路径中,但是我在那里添加它以查看会发生什么,并且它不再说'''.但我仍然遇到同样的问题,因为它找不到cpan.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 like命令).所以我删除perl.exe从C:\Program Files\Git\usr\bin它解决了这一问题.