windows - 这个 "Can' t open perl script : No such file or directory"是什么原因

标签 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

我收到这个错误:

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/

相关文章:

c++ - MFC slider +编辑+微调模式

windows - 如何从启用了 "Run as Administrator"的基于 WiX 的安装程序安装桌面快捷方式(到批处理文件)?

c++ - 从打印机 DC 创建的内存 DC 的 BitBlt 问题

perl - 可以使用DBIx::Class创建表吗?

html - HTML 中的 Perl CGI 脚本

regex - Cygwin Sed - 一个在开头匹配字符串但在结尾不匹配的表达式

python - shell脚本检查python版本

windows - 从 PowerShell 设置时如何处理 Windows PATH 变量扩展?

perl - 如何设置Raku的sqrt的精确度?

c++ - 为 cygwin 编译 Poco 源时出错