当 运行 Electron App 打包分发到 OS X 时抛出 Spawn ENOENT

Spawn ENOENT thrown when running Electron App packaged for distribution on OS X

当我打包我的应用程序以进行分发时,我拥有的所有启动生成任务的按钮现在都会抛出 ENOENT。

只有当我打包分发时才会发生...当使用 electron-prebuilt 时我没有问题。我希望有人能给我一些可能导致这种情况的信息!我验证了我的 PATH 变量包括可执行文件,以及我正在执行 ChildProcess.spawn 的文件夹存在。

如果有任何更多信息有帮助,请告诉我。谢谢!

http://prntscr.com/7qrzk0

我在移动项目时在 mac 上遇到了类似的错误。我尝试 运行 'npm rebuild' 修复了所有问题。

你能试试运行'npm rebuild'吗?

两种解决方案:

gulp=spawn(process.env.SHELL, ['-c', 'cd ' + project.directory + ' && gulp']) 要么 childProcess.execFileSync(process.env.SHELL, ['-c', 'launchctl setenv PATH "$PATH"'])