如果我在 cygwin
(在 windows xp 平台上)中运行此命令
perl /cygdrive/c/Sagar/New_ISP/isp_fw_11_24_Test_V1/Scripts/w
indows_test_report_tool/testdbmerge.pl
我收到这个错误:
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.
这是为什么?
最佳答案
确保路径中的第一个 perl 是 cygwin perl;如果它是 native Win32 perl(例如 ActiveState 或 Strawberry),它将无法理解 cygwin 路径。
perl -V:osname
应该报告 cygwin,而不是 MSWin32。
MSWin32 perl 不理解任何以/cygdrive/开头的路径。对于它,如果你这样做了
perl c:/Sagar/New_ISPisp_fw_11_24_Test_V1/Scripts/windows_test_report_tool/testdbmerge.pl
它会起作用的。或者您可以使用 cygpath 实用程序将 cygwin 路径转换为 Windows 路径,例如
perl `cygpath -w /cygdrive/c/Sagar/New_ISP/isp_fw_11_24_Test_V1/Scripts/windows_test_report_tool/testdbmerge.pl`
关于windows - 这个 "Can' t open perl script : No such file or directory"是什么原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5865867/