Electron找不到path.txt的解决方法

Electron经常会发神经,无缘无故遇到各种各样的问题,官网也在不断的更新,昨天就遇到了一个问题,本来好好的,在删掉了项目中的node_modules文件夹后,重新安装npm install,然后就出现了下面的问题:

Error: ENOENT: no such file or directory, open '/Users/lu/Workbench/nodejs/flood/node_modules/electron-prebuilt/path.txt'
  at Error (native)
  at Object.fs.openSync (fs.js:640:18)
  at Object.fs.readFileSync (fs.js:508:33)
  at Object. (/Users/lu/Workbench/nodejs/flood/node_modules/electron-prebuilt/index.js:4:42)
  at Module._compile (module.js:541:32)
  at Object.Module._extensions..js (module.js:550:10)
  at Module.load (module.js:458:32)
  at tryModuleLoad (module.js:417:12)
  at Function.Module._load (module.js:409:3)
  at Module.require (module.js:468:17)

经过一番搜索,在万能的StackOverflow上找到了这样的一段话:

path.txt is created at install time:
https://github.com/mafintosh/electron-prebuilt/blob/master/install.js#L32,install.js is executed using the postinstall hook of npm:
https://github.com/mafintosh/electron-prebuilt/blob/master/package.json#L11
If you don't have a path.txt it means your computer did not run the postinstall script, or it did run it but it never got the point where path.txt was created. To debug I would recommend trying to find out if this line gets executed, and if so what the value of the variables on this line are:
https://github.com/mafintosh/electron-prebuilt/blob/master/install.js#L32

既然找不到path.txt那就生成一个好了,解决方法:

cd node_modules/electron-prebuilt && node install.js

重新运行,项目已经可以正常启动了。

你可能感兴趣的:(Electron找不到path.txt的解决方法)