在通过npm安装了一个用于Electron(atom shell)的本机模块后,我尝试运行electron-rebuild:
>>./node_modules/.bin/electron-rebuild
从项目目录,B“~/project_js/React-Redux-Py-Electron/”(其中 * 包含 * node_modules/)。但是我收到这个错误消息:
>>Unable to find Electron app at ~/project_js/React-Redux-Py-Electron/console.log(process.versions.modules)
使用版本:
node v6.2.0,
npm 3.8.9,
electron-prebuilt 1.2.0,
electron-rebuild 1.1.4,
我相信都是最新的。曾经,也许在一些版本升级之前,这是有效的。
有谁能解释一下并提出解决办法吗?谢谢。
6条答案
按热度按时间bjg7j2ky1#
检查你的package.json是否有“main”键。这里的main.js是你的Electron配置JS文件。
aor9mmx12#
入口点文件名和
package.json
主文件名应该相同。hrirmatl3#
对我来说,它抛出此错误,因为在我运行
electron
命令的文件夹中缺少package.json
文件。请确保该文件夹包含名为main.js
index.html
package.json
并将
main.js
中的变量electron
、app
和BrowserWindow
定义为am46iovg4#
请确保您定义了应用程序的入口点。通常,它总是
index.js
或main.js
。您需要在package.json
中指定应用程序的入口点。在这种情况下,发生的情况是,electron需要入口点,但它没有从package.json
中找到,无法启动main process
。要修复它,您可以添加main
属性作为package.json中的根属性,如下所示:另一件重要的事情是,只需运行
npm list --depth=0
命令检查一次依赖关系,并确认electron
存在。gdrx4gfi5#
对我来说,这个问题是由于运行
Electron
命令时与名称不一致造成的。确保为运行提供的文件名应与package.json中main条目中提供的文件名相同,例如在Mac OS上
/Applications/Electron.app/Contents/MacOS/Electron hello-world
与mainpackage.json中的hello-world.js
匹配lyfkaqu16#
npm run build && npm start
帮我修好了