2014-01-28 81 views
2

我在編寫casperJS的新腳本時遇到了最奇怪的問題,我一直在使用它。CasperJS「無法加載腳本」

當我嘗試啓動腳本,使用「casperjs myScript.js,我得到如下:

Unable to load script /var/www/scrapers/myScript.js; check file syntax 

我檢查我的語法,發現沒有錯,使用chmod + x文件。,sudoed一切,仍相同。

即使是陌生人,我copypasted示例代碼從快速入門(http://docs.casperjs.org/en/latest/quickstart.html),保存,相同的消息...

在同一目錄下我所有的其他腳本工作,我該怎麼現在就來試試?

+0

什麼是你的腳本的內容?你的casper版本是什麼? –

+0

正如我所說的,內容是無關緊要的,因爲即使quickstart tuto的內容不起作用;) – xShirase

+0

如果你嘗試從另一個文件的開頭重寫腳本? –

回答

4

回覆:我現在要做什麼?

您可以使用xxd查看文件內部。查看評論,你現在有一個工作版本和一個非工作版本,所以可以並排比較它們以瞭解問題所在。 (如果它們是相同的,那麼你知道你正在尋找文件系統級別的東西,而不是在文件內部。)

(xxd附帶了vi軟件包,顯然如果你安裝vim,它也可用於Windows。 )

這裏是具有和不具有UTF-8 BOM(順便說一下,沒有區別的腳本輸出樣本:這兩個腳本的工作,至少有CasperJS 1.1 Ubuntu上):

0000000: efbb bf76 6172 2063 6173 7065 7220 3d20 ...var casper = 
0000010: 7265 7175 6972 6528 2763 6173 7065 7227 require('casper' 
0000020: 292e 6372 6561 7465 2829 3b0a 0a63 6173 ).create();..cas 
0000030: 7065 722e 7374 6172 7428 2768 7474 703a per.start('http: 
0000040: 2f2f 676f 6f67 6c65 2e63 6f6d 2f27 2c20 //google.com/', 
0000050: 6675 6e63 7469 6f6e 2829 207b 0a20 2020 function() {. 
0000060: 2074 6869 732e 6563 686f 2874 6869 732e this.echo(this. 
0000070: 6765 7454 6974 6c65 2829 293b 0a7d 293b getTitle());.}); 
0000080: 0a0a 6361 7370 6572 2e72 756e 2829 3b0a ..casper.run();. 


0000000: 7661 7220 6361 7370 6572 203d 2072 6571 var casper = req 
0000010: 7569 7265 2827 6361 7370 6572 2729 2e63 uire('casper').c 
0000020: 7265 6174 6528 293b 0a0a 6361 7370 6572 reate();..casper 
0000030: 2e73 7461 7274 2827 6874 7470 3a2f 2f67 .start('http://g 
0000040: 6f6f 676c 652e 636f 6d2f 272c 2066 756e oogle.com/', fun 
0000050: 6374 696f 6e28 2920 7b0a 2020 2020 7468 ction() {. th 
0000060: 6973 2e65 6368 6f28 7468 6973 2e67 6574 is.echo(this.get 
0000070: 5469 746c 6528 2929 3b0a 7d29 3b0a 0a63 Title());.});..c 
0000080: 6173 7065 722e 7275 6e28 293b 0a   asper.run();. 
+0

甜美!我會在有一點時間的情況下嘗試,謝謝! – xShirase

+0

感謝您的提示。 –