我有一个使用噩梦的脚本,它在我的电脑上运行,并且无法在另一台电脑上运行。 这是我得到的错误:
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
它似乎是在我的电脑路径上寻找电子,我怎么能改变它?我有节点moudle中的电子执行,但路径不同(F:\ Lounge \ Lounge \ node_modules \ electron-prebuilt \ dist \ electron.exe)
答案 0 :(得分:1)
我发现了为什么它不起作用。
Nightmare具有本机依赖关系,它安装在用户的主文件夹中。 当我移动项目时,我只复制了node_modules文件夹,而梦魇无法找到重新配置的二进制路径。
为了解决这个问题,我使用npm重新安装了噩梦:npm install nightmare
,甚至更好,我创建了一个package.json
文件并说明了我的依赖,当我移动项目时(没有node_modules),我使用npm install
重新安装了依赖项。
答案 1 :(得分:0)
看起来您正在运行D:\Projects\Lounge\Lounge
的脚本。尝试将目录更改为F:\Lounge\Lounge
并运行脚本。