2011-05-03 66 views
4

如果我運行cygwin這個命令(在Windows XP平臺),這是什麼「不能打開perl腳本:沒有這樣的文件或目錄」的原因

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. 

這是爲什麼?

+0

假設文件確實存在 - 你有文件+目錄的訪問權限嗎? ls -l 給你什麼? – 2011-05-03 06:32:25

+0

它給了 -r-x ------ 我改變了使用chmod的權限到 -rwxrwxrwx。 即使這樣也會給出同樣的錯誤。 – 2011-05-03 07:23:01

+2

'/ w'後的換行符是什麼?去掉它。 – reinierpost 2011-05-03 08:44:27

回答

10

確保你路徑上的第一個perl是cygwin perl;如果它是本機Win32 perl(例如ActiveState或Strawberry),它不會理解cygwin路徑。

perl -V:osname應報告cygwin,而不是MSWin32。

+0

它給 $ perl -V:osname osname ='MSWin32'; – 2011-05-03 07:26:08

+0

但是我能夠在其他目錄中運行其他perl腳本,但我無法在同一個cygwin中的此目錄中運行perl腳本。 – 2011-05-03 07:27:37

+0

@Sagar,MSWin32'perl'不理解任何以'/ cygdrive /'開頭的路徑。如果你做了'perl c:/ Sagar/New_ISPisp_fw_11_24_Test_V1/Scripts/windows_test_report_tool/testdbmerge.pl',它就可以工作。 – cjm 2011-05-03 07:35:15

相關問題