これは、実際には SpookyJS を実行していたときに発生した問題から発生しましたが、基盤となる CasperJS の問題に突き止めることができました (別のスタックオーバーフローの質問に基づいて、おそらく 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 を探しています。また、このファイルに固有のものではありません。テストの過程で、その行をコメントアウトすると、3 行後に同じ方法で別のファイルを探して失敗しました。
私が使用している: CasperJS 1.0.2 PhantomJS 1.9.0
私はこれを機能させたいと切望しています (上司にデモを行う必要があるため、できれば今日)。
ありがとうございました。