这是什么原因"无法打开perl脚本:没有这样的文件或目录"

Sag*_* M. 5 windows perl cygwin

如果我在cygwin(在Windows XP平台上)运行此命令

perl /cygdrive/c/Sagar/New_ISP/isp_fw_11_24_Test_V1/Scripts/w
indows_test_report_tool/testdbmerge.pl
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Can't open perl script "/cygdrive/c/Sagar/New_ISP/isp_fw_11_24_Test_V1/Scripts/w
indows_test_report_tool/testdbmerge.pl": No such file or directory.
Run Code Online (Sandbox Code Playgroud)

为什么是这样?

yst*_*sth 10

确保路径上的第一个perl是cygwin perl; 如果它是原生的Win32 perl(例如ActiveState或Strawberry),它将无法理解cygwin路径.

perl -V:osname 应该报告cygwin,而不是MSWin32.

  • 或者`perl \`cygpath -w /cygdrive/c/Sagar/New_ISP/isp_fw_11_24_Test_V1/Scripts/windows_test_report_tool/testdbmerge.pl \`` (3认同)