Windows - 无法在PATH上找到文件,'.' 不在PATH

Hor*_*han 5 windows perl

我安装了一个包(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.
Run Code Online (Sandbox Code Playgroud)

它显然找到了文件,因为它还知道它的确切位置: 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.
Run Code Online (Sandbox Code Playgroud)

同样的问题.我不明白为什么它需要'.' 在路径中,但是我在那里添加它以查看会发生什么,并且它不再说'''.但我仍然遇到同样的问题,因为它找不到cpan.bat:

C:\Users\horse> cpan
Can't find C:\Strawberry\perl\bin\cpan.bat on PATH.
Run Code Online (Sandbox Code Playgroud)

有谁知道这里的问题是什么?

Hor*_*han 9

问题是我安装了两个perl.exe文件,当我运行时get-command perl,它说它位于C:\Program Files\Git\usr\bin\perl.exe.所以它使用附带的版本看起来像CygWin安装(C:\ Program Files\Git\usr\bin \加载unix like命令).所以我删除perl.exeC:\Program Files\Git\usr\bin它解决了这一问题.

  • 传奇伙伴!感谢您发布您的解决方案,而不仅仅是回答您解决了自己的问题:D 我在尝试通过 Atom Beautify 运行 perltidy 时遇到了这个问题 (2认同)