Electron NPM install-app-deps electron-gyp(样板地狱)

时间:2017-06-06 15:03:37

标签: npm electron electron-builder

由于涉及的层数太多,我对如何解决以下问题感到有点迷失(在Linux上)...

今天我开始遇到涉及电子应用的npm i失败。最初的错误是

"EISDIR: illegal operation on a directory, read" on `~./electron-gyp`.  

研究这表明这是尝试将目录(它是)读取为文件。我认为这可能是npm问题,因为我最近对其进行了升级,因此我重新安装了node/npm并删除了所有遗留物,包括所有电子文件夹,npm& nodejs。我认为干净的重新安装可能是最好的方法。 。

重新安装并配置了所有这些内容,包括在用户帐户下移动全局npm node_modules以删除任何权限问题。

到目前为止,这么好,之前的错误现在变为

"ENOENT: no such file or directory, open '/home/joe/.electron-gyp'"  

这是可以理解的,因为我删除了这个文件夹。我不确定电子或npm模块应该创建和填充此文件夹。

继续搜索似乎是这个问题以某种方式与来自electron-builderinstall-app-deps的来电相关联,但我似乎无法使其发挥作用。在我开始在那个回购中寻求帮助之前,我以为我会在这里寻求一些指导,因为我不能肯定原因在那里。

提前创建目录以查看结果:

[3] Error: /usr/bin/node exited with code 235
[3] Error output:
[3] npm ERR! addLocal Could not install /home/joe/.electron-gyp
[3] npm ERR! code EISDIR
[3] npm ERR! errno -21
[3] npm ERR! syscall read
[3] npm ERR! eisdir EISDIR: illegal operation on a directory, read
[3] npm ERR! eisdir This is most likely not a problem with npm itself
[3] npm ERR! eisdir and is related to npm not being able to find a package.json in
[3] npm ERR! eisdir a package you are trying to install.

......这有点回到起点

非常感谢任何帮助。

更新1:问题似乎已确认为来自npm且涉及electron-builder。发行票据。

1 个答案:

答案 0 :(得分:0)

确认为错误并在源头解决。