Electron: 错误:Electron 无法正确安装,请删除 node_modules/electron 并尝试重新安装

创建于 2017-01-21  ·  54评论  ·  资料来源: electron/electron

  • 电子版本:最新(尝试)
  • 操作系统:Microsoft Windows [版本 10.0.10586]

预期行为

在 Windows 上从“npm”安装

实际行为

尽管在管理员模式下使用了 shell,但我无法使用 Electron,因为它没有正确安装。 请注意,在安装依赖项时,它没有完成显示通常显示“npm”的依赖项树。

如何重现

git clone https://github.com/electron/electron-quick-start
cd electron-quick-start
npm install
npm start

> [email protected] start PATH\electron-quick-start
> electron .

PATH\electron-quick-start\node_modules\electron\index.js:9
throw new Error('Electron failed to install correctly, please delete node_modules/' + path.basename(__dirname) + ' and try installing again')
^

Error: Electron failed to install correctly, please delete node_modules/electron and try installing again
at Object.<anonymous> (PATH\electron-quick-start\node_modules\electron\index.js:9:9)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (PATH\electron-quick-start\node_modules\electron\cli.js:3:16)
at Module._compile (module.js:570:32)

npm ERR! Windows_NT 10.0.10586
npm ERR! argv "C:\\nodejs\\node.exe" "C:\\Users\\{user_name}\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js" "start"
npm ERR! node v6.9.4
npm ERR! npm v4.1.1
npm ERR! code ELIFECYCLE
npm ERR! [email protected] start: electron .
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] start script 'electron .'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the electron-quick-start package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! electron .
npm ERR! You can get information on how to open an issue for this project with:
npm ERR! npm bugs electron-quick-start
npm ERR! Or if that isn't available, you can get their info via:
npm ERR! npm owner ls electron-quick-start
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR! PATH\electron-quick-start\npm-debug.log

npm-debug.txt

谢谢!

blockeneed-info ❌

最有用的评论

尝试

npm install electron --verbose

它应该输出一个下载进度条👍

所有54条评论

尽管在管理员模式下使用 shell

这通常是一个非常糟糕的主意。 您的 NPM/Node 环境是否可以在没有管理员模式的情况下工作?

我的意思是,您是否尝试过按照错误提示执行操作并删除“node_modules/electron”并再次尝试?

@MarshallOfSound没错,我做了好几次。

对我来说似乎很奇怪的一件事是,在模块的安装过程中,显然没有正确完成,因为它仍然如下:

$ npm install

> [email protected] postinstall C:\Users\Lizandro Zerpa\Desktop\SisTelSim\SisTelSim_Dev\electron-quick-start\node_modules\electron
> node install.js
(它仍然被搁置)

@enlight我已经安装了多个全局实例,它们工作正常。 我很少需要管理员来安装它们。

@LizanLycan它在下载 Electron 时仍保留在node install.js 。 请让它完成,不要中途取消。

@MarshallOfSound好的,这就是我一直在做的事情。 我一直在寻找包裹的尺寸,以便让我知道可能需要多长时间,但我没有得到它。 我离开了1个多小时。 还在等,谢谢评论。

尝试

npm install electron --verbose

它应该输出一个下载进度条👍

@MarshallOfSound非常感谢。 我现在可以看到下载进度。 我会等到我完成并发表评论。 👍

@MarshallOfSound
显然小难喜。

[email protected]安装后 C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
节点安装.js

下载 electron-v1.4.15-win32-x64.zip
错误:读取 ECONNRESET
C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron\install.js:46
抛出错误
^

错误:读取 ECONNRESET
在exports._errnoException (util.js:1022:11)
在 TLSWrap.onread (net.js:569:26)
npm 动词生命周期[email protected] ~postinstall:生命周期中的 unsafe-perm true
npm 动词生命周期[email protected] ~postinstall: PATH: C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modulesnpm\bin\node-gyp-bin;C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron \node_modules.bin;C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules.bin;C:\Program Files (x86)NVIDIA Corporation\PhysX\Common;C:\Program Files (x86)\Intel\iCLS Client\ ;C:\Program Files\Intel\iCLS Client\;C:\WINDOWSsystem32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components \DAL;C:\Program Files (x86)\Intel\Intel(R) 管理引擎组件\IPT;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\ ;C:\Program Files (x86)\Skype\Phone\;C:\nodejs\;C:\Program Files\Git\cmd;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit \;C:\Users\Lizandro Zerpa.dnx\bin;C:\Program Files\Microsoft DNX\Dnvm\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Ruby22-x64\ bin;C:\MinGW\bin;C:\MinGW\msys\bin\1.0;C:\Users\Lizandro Zerpa\AppData\Roamingnpm
npm 动词生命周期[email protected] ~postinstall: CWD: C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
npm info 生命周期[email protected] ~postinstall:无法执行 postinstall 脚本
使用 C:\Users\Lizandro Zerpa\AppData\Roamingnpm-cache_locksstaging-d38db31138d15c28.lock 为 C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules.staging 完成 npm 动词解锁
npm 动词轻轻地Rm 不关心内容; C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
npm 动词轻轻地Rm 不关心内容; C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
npm 动词轻轻地Rm 不关心内容; C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
npm 动词轻轻地Rm 不关心内容; C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
npm 动词轻轻地Rm 不关心内容; C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
npm 动词轻轻地Rm 不关心内容; C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
npm 动词轻轻地Rm 不关心内容; C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
npm 动词轻轻地Rm 不关心内容; C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
npm 动词轻轻地Rm 不关心内容; C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
npm 动词堆栈错误: [email protected]安装后: node install.js
npm 动词堆栈退出状态 1
EventEmitter 上的 npm 动词堆栈。(C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modulesnpm\lib\utils\lifecycle.js:279:16)
在 emitTwo (events.js:106:13) 处的 npm 动词堆栈
EventEmitter.emit (events.js:191:7) 处的 npm 动词堆栈
ChildProcess 处的 npm 动词堆栈。(C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modulesnpm\lib\utilsspawn.js:40:14)
在 emitTwo (events.js:106:13) 处的 npm 动词堆栈
ChildProcess.emit (events.js:191:7) 处的 npm 动词堆栈
也许关闭的 npm 动词堆栈(内部/child_process.js:877:16)
Process.ChildProcess._handle.onexit 处的 npm 动词堆栈(内部/child_process.js:226:5)
npm 动词 pkgid [email protected]
npm 动词 cwd C:\Users\Lizandro Zerpa\Desktop\SisTelSim\SisTelSim_Dev\electron-quick-start
npm 错误! Windows_NT 10.0.10586
npm 错误! argv "C:\nodejs\node.exe" "C:\Users\Lizandro Zerpa\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js" "安装" "electron" "-g" "- -详细”
npm 错误! 节点 v6.9.4
npm 错误! npm v4.1.1
npm 错误! 代码生命周期

npm 错误! [email protected]安装后: node install.js
npm 错误! 退出状态 1
npm 错误!
npm 错误! 在[email protected]安装后脚本“node install.js”失败。
npm 错误! 确保您安装了最新版本的 node.js 和 npm。
npm 错误! 如果你这样做了,这很可能是电子包的问题,
npm 错误! 不是 npm 本身。
npm 错误! 告诉作者这在您的系统上失败:
npm 错误! 节点安装.js
npm 错误! 您可以通过以下方式获取有关如何为此项目打开问题的信息:
npm 错误! npm 错误电子
npm 错误! 或者,如果这不可用,您可以通过以下方式获取他们的信息:
npm 错误! npm 所有者 ls 电子
npm 错误! 上面可能有额外的日志输出。
npm 动词退出 [ 1, true ]

npm 错误! 请在任何支持请求中包含以下文件:
npm 错误! C:\Users\Lizandro Zerpa\Desktop\SisTelSim\SisTelSim_Dev\electron-quick-startnpm-debug.log

看起来您遇到了一些网络问题(这是我们无法控制的 😢)

您可以手动下载ZIP文件在您的浏览器在这里,并把它放在你的C:\Users\<username>\.electron文件夹中。 然后就不需要自己下载了👍

找不到解决方案 -
m WARN 生命周期[email protected] ~postinstall: cannot run in wd %s %s (wd=%s) [email protected] node install.js /home/nikhil/workspace/electron_demo/electron-quick-start/node_modules /电子
电子快速启动@1.0.0 /home/nikhil/workspace/electron_demo/electron-quick-start
-- [email protected] +-- [email protected] | +-- [email protected] | | -- [email protected]
| +-- [email protected]
| | +--优雅[email protected]
| | +-- [email protected]
| | +--克劳@1.3.1
| | +--绝对路径@1.0.1
| | -- [email protected] | | -- [email protected]
| | +--fs。 真实路径@1.0.0
| | +--飞行@1.0.6
| | | -- [email protected] | | +-- [email protected] | | | -- 大括号扩展@1.1.6
| | | +--平衡匹配@0.4.2
| | | -- [email protected] | | --一次@1.4.0
| +--主路径@1.0.3
| +--极简主义@1.2.0
| +--掘金@2.0.1
| | +--漂亮字节@1.0.4
| | | +--获取标准输入@4.0.1
| | | -- [email protected] | | | +-- [email protected] | | | | --驼峰@2.1.1
| | | +-- [email protected]
| | | +--大声拒绝@1.6.0
| | | | +--当前未处理@0.4.1
| | | | | -- [email protected] | | | | --信号退出@3.0.2
| | | +--地图[email protected]
| | | +--规范化包数据@2.3.5
| | | | +--托管[email protected]
| | | | +-- [email protected]
| | | | | -- [email protected] | | | | --验证[email protected]
| | | | +-- spdx-正确@1.0.2
| | | | | -- [email protected] | | | | -- [email protected]
| | | +--对象分配@4.1.1
| | | +--读取[email protected]
| | | | +--查找@1.1.2
| | | | -- [email protected] | | | | +-- [email protected] | | | | | +-- [email protected] | | | | | | --错误[email protected]
| | | | | | -- [email protected] | | | | | +-- [email protected] | | | | | -- [email protected]
| | | | | -- [email protected] | | | | --路径类型@1.1.0
| | | +-- [email protected]
| | | | +--缩进字符串@2.1.0
| | | | | -- [email protected] | | | | | -- [email protected]
| | | | -- [email protected] | | | --修剪换行符@1.0.0
| | +--进度流@1.2.0
| | | +--速度表@0.1.4
| | | -- [email protected] | | | +-- [email protected] | | | | -- [email protected]
| | | -- [email protected] | | | --对象键@0.4.0
| | +--请求@2.79.0
| | | +-- [email protected]
| | | +-- [email protected]
| | | +--无壳@0.11.0
| | | +--组合流@1.0.5
| | | | -- [email protected] | | | +-- [email protected] | | | +-- [email protected] | | | +-- [email protected] | | | | -- [email protected]
| | | +-- [email protected]
| | | | +--粉笔@1.1.3
| | | | | +-- [email protected]
| | | | | +--转义字符串正则表达式@1.0.5
| | | | | +-- [email protected]
| | | | | -- [email protected] | | | | +-- [email protected] | | | | | --优雅读链接@1.0.1
| | | | -- [email protected] | | | | +-- [email protected] | | | | +-- [email protected] | | | | | -- [email protected]
| | | | +-- [email protected]
| | | | -- [email protected] | | | +-- [email protected] | | | | +-- [email protected] | | | | +-- [email protected] | | | | +-- [email protected] | | | | -- [email protected]
| | | +-- [email protected]
| | | | +--断言加@0.2.0
| | | | +-- [email protected]
| | | | | +-- [email protected]
| | | | | +-- [email protected]
| | | | | -- [email protected] | | | | -- [email protected]
| | | | +-- [email protected]
| | | | +--断言加@1.0.0
| | | | +-- [email protected]
| | | | +--破折号@1.14.1
| | | | | -- [email protected] | | | | +-- [email protected] | | | | +-- [email protected] | | | | | --断言加@1.0.0
| | | | +-- [email protected]
| | | | +-- [email protected]
| | | | -- [email protected] | | | +-- [email protected] | | | +-- [email protected] | | | +-- [email protected] | | | +-- [email protected] | | | | -- [email protected]
| | | +-- [email protected]
| | | +-- [email protected]
| | | +--字符串流@0.0.5
| | | +--坚韧饼干@2.3.2
| | | | -- [email protected] | | | +-- [email protected] | | | -- [email protected]
| | +--单行日志@1.1.2
| | | -- [email protected] | | | +-- [email protected] | | | +-- [email protected] | | | | -- [email protected]
| | | -- [email protected] | | | -- [email protected]
| | -- [email protected] | +-- [email protected] | | [email protected]
| | -- [email protected] | +-- [email protected] | | +-- [email protected] | | +-- [email protected] | | -- [email protected]
| +-- [email protected]
| -- [email protected] | -- [email protected]
-- [email protected] +-- [email protected] | +-- [email protected] | +-- [email protected] | | +-- [email protected] | | +-- [email protected] | | +-- [email protected] | | +-- [email protected] | | -- [email protected]
| -- [email protected] +-- [email protected] +-- [email protected] | --极简主义@0.0.8
-- [email protected] -- [email protected]
`--挂起@1.2.0

电子快速启动@1.0.0 开始 /home/nikhil/workspace/electron_demo/electron-quick-start
电子。

/home/nikhil/workspace/electron_demo/electron-quick-start/node_modules/electron/index.js:9
throw new Error('Electron 无法正确安装,请删除 node_modules/' + path.basename(__dirname) + ' 并尝试重新安装')
^

错误:Electron 无法正确安装,请删除 node_modules/electron 并尝试重新安装
在对象。(/home/nikhil/workspace/electron_demo/electron-quick-start/node_modules/electron/index.js:9:9)
在 Module._compile (module.js:410:26)
在 Object.Module._extensions..js (module.js:417:10)
在 Module.load (module.js:344:32)
在 Function.Module._load (module.js:301:12)
在 Module.require (module.js:354:17)
在要求(内部/module.js:12:17)
在对象。(/home/nikhil/workspace/electron_demo/electron-quick-start/node_modules/electron/cli.js:3:16)
在 Module._compile (module.js:410:26)
在 Object.Module._extensions..js (module.js:417:10)

npm 错误! Linux 4.4.0-59-通用
npm 错误! argv "/usr/bin/nodejs" "/usr/bin/npm" "开始"
npm 错误! 节点 v4.2.6
npm 错误! npm v3.5.2
npm 错误! 代码生命周期
npm 错误! 电子快速启动@ electron .
npm 错误! 退出状态 1
npm 错误!
npm 错误! 在[email protected]启动脚本 'electron .' 失败。
npm 错误! 确保您安装了最新版本的 node.js 和 npm。
npm 错误! 如果你这样做了,这很可能是电子快速启动包的问题,
npm 错误! 不是 npm 本身。
npm 错误! 告诉作者这在您的系统上失败:
npm 错误! 电子。
npm 错误! 您可以通过以下方式获取有关如何为此项目打开问题的信息:
npm 错误! npm bug 电子快速启动
npm 错误! 或者,如果这不可用,您可以通过以下方式获取他们的信息:
npm 错误! npm 所有者 ls 电子快速启动
npm 错误! 上面可能有额外的日志输出。

npm 错误! 请在任何支持请求中包含以下文件:
npm 错误! /home/nikhil/workspace/electron_demo/electron-quick-start/npm-debug.log

@MarshallOfSound通过观察下载和安装过程帮助我纠正了这个问题:

npm install electron -g --verbose

使用此命令,您将安装全局 Electron。 在下载过程完成之前,您无法取消。 删除文件夹 node_modules 并重新安装。

@LizanLycan
您的解决方案是在全球和本地安装电子吗? 还是其中之一?

请帮助...我已经尝试了一切...

模块目录包括 install.js,运行并安装它,path.txt 被写入。 有用

我发现了我的问题。 我的 Angular 2 组件中有 JavaScript 错误。 出于某种原因,如果你的 JavaScript 有错误,它只会给你这个电子安装不正确的错误。

我有同样的问题。 我通过删除所有以名称开头的文件夹来修复它Electron (大约有 5 个)并运行带有详细标志的 npm install。 npm i --verbose 。 然后它显示了电子二进制文件下载的进度条,并且下载正常。 这主要是因为互联网连接不好。 是的,我的连接速度是 150kbps。

@LizanLycan + @manojvignesh - 很棒的建议!
使用--verbose如果您在 node_modules 安装期间以某种方式中断电子模块下载,它会更加明显

错误:Electron 无法正确安装,请删除 node_modules/electron 并尝试重新安装

错误:Electron 无法正确安装,请删除 node_modules/electron 并尝试重新安装

错误:Electron 无法正确安装,请删除 node_modules/electron 并尝试重新安装

@ijry你试过用--vebose句安装吗?

错误:Electron 无法正确安装,请删除 node_modules/electron 并尝试重新安装

没有用,我尝试谷歌和谷歌,从来没有工作......................

这解决了我的问题:
https://stackoverflow.com/questions/42636151/electron-failed-to-install-correctly-please-delete-node-modules-and-try-instal

npm install electron-prebuilt --save-dev

似乎您必须在同一个项目中安装一个预先构建的电子版本。

cnpm install electron -g --verbose

@MarshallOfSound谢谢它工作正常:)

@nikparmar我遇到了同样的错误,你正在使用 LINUX 试试这个sudo npm install electron --verbose

我对 npm 的了解不足以调试底层问题,但似乎 Electron API 演示应用程序没有成功运行"postinstall": "node install.js"任务。 运行npm install --verbose时确实会列出此安装后任务,但它似乎没有运行。
安装后,我必须手动运行node node_modules/electron/install.js

target: 'electron-renderer'

webpack.config.js 使用这个

尝试 sudo npm install --unsafe-perm=true --allow-root

在消息中看到它说有一个安装全局 npm 包的目录。 在你的情况下,它在里面:
*PATH\electron-quick-start\node_modules*

所以去那个目录并删除所有名为前缀电子的目录。

现在运行
npm install -g react-devtools

之后,您就可以滚动了。

要启动开发工具,请编写以下命令。

反应开发工具

尝试 sudo npm install --unsafe-perm=true --allow-root

这个对我有用

所以npm start工作正常,没有错误。

我安装了 electron-builder 并创建了一个新的 package.json 文件来构建发行版。
当我执行npm run dist它会成功地为我创建一个 exe 安装程序,我可以很好地运行和安装应用程序。

但是,当我将 package.json 文件换回原始文件并尝试再次执行npm start时,我现在收到有关电子无法正确安装的错误消息。

不确定是什么导致了错误,但以下解决方案对我有用:

转到目录node_modules/并删除electron目录。

然后运行npm install electron --save-dev

现在npm startnpm run dist可以正常工作,没有错误。

在这里找到了这个解决方案: https :

我改变了 package.json

"electron": "^4.0.1",

   "electron": "^4.1.1",
    "electron-packager": "^13.1.1",
    "electron-tabs": "^0.9.5",

然后,npm 安装
有用。 窗口出现。 但我不知道为什么...

当我设置electron-quick-startnpm install ,并运行npm start然后就什么也没有发生......我上的MacBook Pro和MacOS卡塔利娜...所有电子应用刚刚停止工作我...我测试过删除全局安装的电子并重新安装,删除node_modules并重新初始化...我什至删除了npm缓存...所以我不知道该怎么办了...
当我手动运行electron .这就是我得到的:

/usr/local/lib/node_modules/electron/index.js:14
    throw new Error('Electron failed to install correctly, please delete node_modules/electron and try installing again')
    ^

Error: Electron failed to install correctly, please delete node_modules/electron and try installing again
    at getElectronPath (/usr/local/lib/node_modules/electron/index.js:14:11)
    at Object.<anonymous> (/usr/local/lib/node_modules/electron/index.js:18:18)
    at Module._compile (internal/modules/cjs/loader.js:774:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:785:10)
    at Module.load (internal/modules/cjs/loader.js:641:32)
    at Function.Module._load (internal/modules/cjs/loader.js:556:12)
    at Module.require (internal/modules/cjs/loader.js:681:19)
    at require (internal/modules/cjs/helpers.js:16:16)
    at Object.<anonymous> (/usr/local/lib/node_modules/electron/cli.js:3:16)
    at Module._compile (internal/modules/cjs/loader.js:774:30

唔...
这就是我得到的:

$ npm start --verbose
npm info it worked if it ends with ok
npm verb cli [ '/usr/local/bin/node', '/usr/local/bin/npm', 'start', '--verbose' ]
npm info using [email protected]
npm info using [email protected]
npm verb run-script [ 'prestart', 'start', 'poststart' ]
npm info lifecycle [email protected]~prestart: [email protected]
npm info lifecycle [email protected]~start: [email protected]
npm info lifecycle [email protected]~start: ignored because ignore-scripts is set to true [email protected]
npm info lifecycle [email protected]~poststart: [email protected]
npm verb exit [ 0, true ]
npm timing npm Completed in 91ms
npm info ok

所以我用npm config set ignore-scripts false命令关闭了忽略脚本,这就是我现在得到的...... ELIFECYCLE错误。

$ npm start

> [email protected] start /Users/.../Documents/Javascript/electron-quick-start
> electron .

/Users/.../Documents/Javascript/electron-quick-start/node_modules/electron/index.js:14
    throw new Error('Electron failed to install correctly, please delete node_modules/electron and try installing again')
    ^

Error: Electron failed to install correctly, please delete node_modules/electron and try installing again
    at getElectronPath (/Users/.../Documents/Javascript/electron-quick-start/node_modules/electron/index.js:14:11)
    at Object.<anonymous> (/Users/.../Documents/Javascript/electron-quick-start/node_modules/electron/index.js:18:18)
    at Module._compile (internal/modules/cjs/loader.js:774:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:785:10)
    at Module.load (internal/modules/cjs/loader.js:641:32)
    at Function.Module._load (internal/modules/cjs/loader.js:556:12)
    at Module.require (internal/modules/cjs/loader.js:681:19)
    at require (internal/modules/cjs/helpers.js:16:16)
    at Object.<anonymous> (/Users/.../Documents/Javascript/electron-quick-start/node_modules/electron/cli.js:3:16)
    at Module._compile (internal/modules/cjs/loader.js:774:30)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] start: `electron .`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the [email protected] start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/.../.npm/_logs/2019-11-29T16_52_39_548Z-debug.log

嗯……发生了什么事? 当我使用纱线时,它可以工作......
https://github.com/electron/electron-quick-start/issues/155#issuecomment -343283182

yarn run start

一直在等待,但我似乎看到他找不到安装程序。

F:\testelectron-quick-start>npm install electron --verbose
npm info 如果以 ok 结尾,它就可以工作
npm 动词 cli ['C:\Program Files\nodejs\node.exe',
npm 动词 cli 'C:\Users\Administrator\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js',
npm 动词 cli '安装',
npm 动词 cli '电子',
npm 动词 cli '--verbose' ]
使用[email protected]npm 信息
使用[email protected]npm 信息
npm 动词 npm-session 5dd5cd74a42cab9c
npm http fetch GET 304 http://registry.npm.taobao.org/electron 173ms(来自缓存)
npm 计时阶段:loadCurrentTree 374ms完成
npm 计时阶段:loadIdealTree :cloneCurrentTree 2ms 完成
npm 计时阶段:loadIdealTree :loadShrinkwrap 93ms 完成
npm http fetch GET 304 http://registry.npm.taobao.org/@electron%2fget 61ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/extract-zip 95ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/@types%2fnode 100ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/env-paths 66ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/fs-extra 73ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/debug 77ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/global-agent 96ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/got 106ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/global-tunnel-ng 118ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/sumchecker 277ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/sanitize-filename 465ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/ms 43ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/universalify 51ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/graceful-fs 59ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/jsonfile 62ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/matcher 66ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/core-js 72ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/es6-error 80ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/roarr 83ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/semver 90ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/boolean 97ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/serialize-error 109ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/escape-string-regexp 48ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/json-stringify-safe 69ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/detect-node 72ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/semver-compare 75ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/globalthis 79ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/sprintf-js 80ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/function-bind 46ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/object-keys 58ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/define-properties 63ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/type-fest 44ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/npm-conf 53ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/tunnel 55ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/lodash 70ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/encodeurl 97ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/config-chain 42ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/pify 52ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/proto-list 48ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/ini 53ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/@sindresorhus%2fis 75ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/decompress-response 90ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/@szmarczak%2fhttp-timer 95ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/duplexer3 98ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/cacheable-request 100ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/to-readable-stream 100ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/lowercase-keys 104ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/get-stream 110ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/mimic-response 146ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/url-parse-lax 73ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/p-cancelable 982ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/defer-to-connect 44ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/clone-response 60ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/responselike 67ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/keyv 72ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/http-cache-semantics 77ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/normalize-url 81ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/pump 64ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/end-of-stream 46ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/once 48ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/wrappy 52ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/json-buffer 46ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/prepend-http 51ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/truncate-utf8-bytes 133ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/utf8-byte-length 93ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/yauzl 47ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/mkdirp 59ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/concat-stream 725ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/buffer-from 52ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/typedarray 58ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/readable-stream 59ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/inherits 64ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/isarray 61ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/core-util-is 63ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/safe-buffer 64ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/process-nextick-args 67ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/string_decoder 73ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/util-deprecate 78ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/minimist 43ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/fd-slicer 49ms(来自缓存)
npm http fetch GET 304 http://registry.npm.taobao.org/pend 46ms(来自缓存)
npm 计时阶段:loadIdealTree :loadAllDepsIntoIdealTree 3977ms 完成
npm 计时阶段:loadIdealTree 4100ms完成
npm 计时阶段:generateActionsToTake 13ms 完成
npm 动词 correctMkdir C:\Users\Administrator\AppData\Roamingnpm-cache_locks correctMkdir not in flight; 初始化
npm 动词 makeCacheDir UID 和 GID 在 win32 上无关
npm 动词锁使用 C:\Users\Administrator\AppData\Roamingnpm-cache_locksstaging-7ab5b6ace88370a8.lock 用于 F:\testelectron-quick-start\node_modules.staging
npm 定时动作:extract在 27ms 内完成
npm info 生命周期[email protected] ~preuninstall: [email protected]
npm info 生命周期[email protected] ~卸载: [email protected]
npm 动词 unbuild rmStuff [email protected] from F:\testelectron-quick-start\node_modules
npm info 生命周期[email protected] ~postuninstall: [email protected]
npm 定时动作:unbuild 16ms 完成
npm 定时动作:remove 7ms 完成
npm 定时动作:finalize 2ms 完成
npm 定时动作:refresh-package-json 28ms 完成
npm info 生命周期[email protected] ~preinstall: [email protected]
npm 定时动作:preinstall 1ms 完成
npm info linkStuff [email protected]
npm 动词 linkBins [ { electron: 'cli.js' },
npm 动词 linkBins 'F:\test\electron-quick-start\node_modules\.bin',
npm 动词 linkBins false ]
npm http fetch POST 404 http://registry.npm.taobao.org/-/npm/v1/security/audits/quick 108ms
npm 定时动作:build 18ms 完成
npm info 生命周期[email protected] ~install: [email protected]
npm 定时动作:安装2ms 完成
npm info 生命周期[email protected] ~postinstall: [email protected]

[email protected]安装后 F:\testelectron-quick-start\node_moduleselectron
节点安装.js

我在中国地区找到了一条路。

步骤 1. npm install electron
步骤 2. 从https://github.com/electron/electron/releases/download/v7.1.7/electron-v7.1.7-darwin-x64.zip下载电子 zip
步骤 3. 将 zip 复制到 /electron/dist
步骤 4. vi ./node_modules/electron/path.txt 并输入 /electron-v7.1.7-darwin-x64/Electron.app/Contents/MacOS/Electron

最后,您可以运行 npm start。

但是,这不是启动电子的好方法。

我已尝试遵循大多数指南并且一切都正确安装,但我仍然遇到同样的问题。

If you are Chinese the following instructions may be useful to you.

  1. Open your chrome and paste the url https://github.com/electron/electron/releases/download/v7.1.7/electron-v7.1.7-darwin-x64.zip, you should change the version to correct version and this url based on macOS if your are Windows try debug install.js get the correct url

  2. Save the zip to any folder, for example, Desktop. Now your zip file path is /Users/yourname/Desktop/electron-v7.1.7-darwin-x64.zip. Note the version

  3. Open then node_modules/electron/install.js comment the following code, and add new line :

    extractFile(myPath in the second step)

// downloads if not cached
// downloadArtifact({
//   version,
//   artifactName: 'electron',
//   force: process.env.force_no_cache === 'true',
//   cacheRoot: process.env.electron_config_cache,
//   platform: process.env.npm_config_platform || process.platform,
//   arch: process.env.npm_config_arch || process.arch
// }).then((zipPath) => extractFile(zipPath)).catch((err) => onerror(err))
// Node: the new line
extractFile(myPath in the second step)
  1. Run install.js node install.js
  2. Run start script of your project : npm start

最好的方法还是使用淘宝镜像:
根目录下新建一个.npmrc文件, 文件内容

electron-mirror=https://npm.taobao.org/mirrors/electron/
electron-custom-dir=8.0.2
// 下面这个是我自己用到的.. 上面两个是针对electron的
node-sqlite3_binary_host_mirror=https://npm.taobao.org/mirrors/

版本根据自己的需求来

在覆盆子 Pi4 上解决:
npm i -D electron --arch=armv7l

如果你使用 webpack 构建项目,你应该在 webpack 配置的外部添加电子。

在 Mac 上安装电子后,尝试:

sudo node /node_modules/electron/install.js

*需要sudo

@justgeek

这解决了我的问题:
https://stackoverflow.com/questions/42636151/electron-failed-to-install-correctly-please-delete-node-modules-and-try-instal

npm install electron-prebuilt --save-dev

似乎您必须在同一个项目中安装一个预先构建的电子版本。

你的建议解决了我的问题。 但是我们需要同时安装Electron@latest[email protected]吗?

就个人而言,我在这里尝试了所有建议,但似乎没有解决这个问题。 我在 Mac 上,这可能是我的代理问题。

在 windows 上,我只是第一次尝试电子,浏览了官方文档,由于同样的错误,甚至无法运行快速启动应用程序,尝试了很多修复,但没有任何效果。 将手动复制粘贴提供的 .zip : (

由于我的权限,节点 install.js 失败,因此以下解决了我的问题。

sudo npm install electron --unsafe-perm=true --allow-root

无需下载预构建的二进制文件或旧版本的电子。

试一试。 🤓
https://github.com/pangxieju/electron-fix

谢谢! 它使我的项目成功了!

试一试。 🤓 打开https://github.com/pangxieju/electron-fix

1、$ npm install electron-fix -D

2、编辑文件'package.json'
“脚本”:{
“修复”:“电子修复开始”
}

3、npm运行修复

对于那些没有从香港下载并且还没有弄清楚问题的人,我终于注意到了这条长链中的一条评论。

当我运行npm i electron -g --verbose ,我注意到以下行:

npm info lifecycle [email protected]~postinstall: ignored because ignore-scripts is set to true [email protected]

执行以下操作解决了我的问题:

我对 npm 的了解不够,无法调试底层问题,但 Electron API Demo App 似乎没有成功运行"postinstall": "node install.js"任务。 运行npm install --verbose时确实会列出此安装后任务,但它似乎没有运行。
安装后,我必须手动运行node node_modules/electron/install.js

由于我是全局安装的,所以我使用了位于全局安装目录中的 install.js, ./AppData/Roaming/npm/

看起来您遇到了一些网络问题(这是我们无法控制的 😢)

您可以手动下载ZIP文件在您的浏览器在这里,并把它放在你的C:\Users\<username>\.electron文件夹中。 然后就不需要自己下载了👍

虽然我没有任何网络问题,但问题是由于第一次运行 npm install 时电子安装错误造成的。 刚刚删除了 C:\Users\ 中的 .electron-gyp 文件夹文件夹并发出 nom install ad 然后它工作。

模块目录包括 install.js,运行并安装它,path.txt 被写入。 有用

这一步的细节是什么

此页面是否有帮助?
0 / 5 - 0 等级