切换电脑后无法运行噩梦脚本

Can't run nightmare script after switching pc

我有一个使用 nightmare 的脚本,它可以在我的电脑上运行,但无法在另一台电脑上运行。 这是我得到的错误:

Error: spawn D:\Projects\Lounge\Lounge\node_modules\electron-prebuilt\dist\elect ron.exe ENOENT


at exports._errnoException (util.js:874:11)
 at Process.ChildProcess._handle.onexit (internal/child_process.js:178:32) 
at onErrorNT (internal/child_process.js:344:16) 
at doNTCallback2 (node.js:439:9)
 at process._tickCallback (node.js:353:17)
 at Function.Module.runMain (module.js:469:11) 
at startup (node.js:134:18)
 at node.js:961:3

好像是在我电脑的路径上搜索电子,我该如何改变它?我有 electron exec ,在节点 moudle 中,但路径不同 (F:\Lounge\Lounge\node_modules\electron-prebuilt\dist\electron.exe)

看起来您正在 运行 使用 D:\Projects\Lounge\Lounge 中的脚本。尝试将目录更改为 F:\Lounge\Lounge 和 运行 脚本。

我已经找到它不起作用的原因了。

Nightmare 具有安装在用户主文件夹中的本机依赖项。 当我移动项目时,我只复制了 node_modules 文件夹,nightmare 找不到重新配置的二进制路径。

为了解决这个问题,我使用 npm 重新安装了 nightmare:npm install nightmare,甚至更好的是,我创建了一个 package.json 文件并声明了我对它的依赖,当我移动项目时(没有 node_modules),我使用 npm install.

重新安装了依赖项