11

我在运行时收到以下错误,windowsspookyjs代码正在运行linux

错误

events.js:85
throw er; // Unhandled 'error' event
        ^
Error: spawn casperjs ENOENT
at exports._errnoException (util.js:746:11
at Process.ChildProcess._handle.onexit (ch
at child_process.js:1137:20
at process._tickCallback (node.js:355:11)

笔记:

我已经安装了所有依赖项并添加了PATH变量

  1. 幻影
  2. Python
  3. casperjs - 使用全局安装npm install -g casperjs

在命令提示符casperjs下工作

我试过的:

  1. 使用全局安装 npm

     npm install -g npm
    
  2. 卸载0.12并降级为0.10.

  3. 添加了系统变量C:\Windows\System32;

任何想法或建议将不胜感激

4

3 回答 3

1

spawn正在尝试执行casperjs命令,请确保您可以从cmd.exe控制台执行它。如果这没有执行找到casperjs二进制文件并确保它已添加到PATH

于 2015-07-30T18:44:51.593 回答
1

任何更新?我有同样的问题。

phantomjs 和 casperjs 都在 PATH 中并从 cmd.exe 工作。也尝试在全球范围内安装它...

我的选择已经不多了!

编辑:好的,我没有对此进行测试,但这是有道理的。显然 spawn 无法处理 .bat 和 .cmd 文件,因此当 PhantomJS 和 CasperJS 通过 npm 安装时,为什么它可以从 cmd.exe 工作,但不能从 spawn 工作。手动安装它们应该可以工作,因为您将拥有 phantomjs.exe 和 casperjs.exe。今晚去试试。

EDIT2:是的。作品。手动安装它们(并将新路径放入 PATH 变量中),一切顺利。

于 2015-08-18T17:05:25.350 回答
0

实际上 spawn 是在 windows 中执行 casperjs cmd 你。在 linux 中你是这样使用的

var casperjs = spawn('casperjs', [__dirname+'******', username]);

但是在 Windows 中,如果您已在全局范围内安装了 casperjs,请尝试此操作

var casperjs = spawn('casperjs.cmd', [__dirname+'******', username]);

或在 spawn 中给出完整路径(“完整安装路径”)

对我来说,这是在 Windows 上工作的,希望这对你也有帮助。

于 2019-12-25T18:48:02.707 回答