这实际上最初是由我在运行 SpookyJS 时遇到的问题产生的,但设法将其归结为底层 CasperJS 的问题(并且基于我被引导到的另一个 stackoverflow 问题,甚至可能是 PhantomJS 问题)。
我们确定 CasperJS 失败的命令是:
casperjs C:\wwwroot\dra\node_modules\spooky\lib\bootstrap.js --spooky_lib=C:\wwwroot\dra\node_modules\spooky\lib\ --command=casperjs --port=8081 --transport=stdio
生成以下内容:
{"jsonrpc":"2.0","method":"emit","params":["error","CasperError: CasperJS couldn't find module C:\\wwwroot\\dra\\node_modules\\spooky\\lib\\bootstrap\\stdio-server",[{"file":"C:\\casperjs\\n1k0-casperjs-bc0da16\\batchbin\\..\\bin\\bootstrap.js","line":133,"function":"_require"},{"file":"C:\\wwwroot\\dra\\node_modules\\spooky\\lib\\bootstrap.js","line":34,"function":""}]]}
起初我认为它产生双斜线的事实是一个问题,但后来我了解到这只是它吐出的方式。它根本找不到文件。我尝试了几种不同的方式引用该文件,但无济于事。而且,是的,该文件肯定在那里。它正在寻找 stdio-server.js,这正是它正在寻找的地方。它也不特定于此文件。在我的测试过程中,我注释掉了那一行,三行之后它以同样的方式失败了,寻找不同的文件。
我正在使用:CasperJS 1.0.2 PhantomJS 1.9.0
我迫切希望让这个工作(最好是今天,因为我必须向我的老板演示它),所以如果有人对此有任何意见,我将非常感激!
谢谢你。