在节点上安装电子以挂起窗口

joe*_*joe 10 windows node.js npm electron npm-install

我正在关注电子快速安装指南:http://electron.atom.io/

脚本:

克隆快速启动存储库

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

进入存储库

cd电子快速启动

安装依赖项并运行

npm install && npm start

安装被卡住了

Node Install.js - 使用npm install && npm start执行此命令.

有没有办法我可以找到什么节点install.js在后端做什么来锻炼为什么它被卡住了?

小智 8

--verbose这使得它更明显,如果你以某种方式中断node_modules在电子模块下载安装,这将有助于通过观察下载和安装过程与纠正这一点:

npm install electron -g --verbose
Run Code Online (Sandbox Code Playgroud)

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


小智 6

给它时间,它将完成。您不会看到进度,但是它正在后端执行。


rya*_*sh7 6

检查电子/ install.js文件,它确实下载了一些文件并实际安装它们.因此,根据您的带宽,可能需要一些时间.

// downloads if not cached
download({
  version: version,
  platform: process.env.npm_config_platform,
  arch: process.env.npm_config_arch,
  strictSSL: process.env.npm_config_strict_ssl === 'true',
  quiet: ['info', 'verbose', 'silly', 'http'].indexOf(process.env.npm_config_loglevel) === -1
}, extractFile)

// unzips and makes path.txt point at the correct executable
function extractFile (err, zipPath) {
  if (err) return onerror(err)
  fs.writeFile(path.join(__dirname, 'path.txt'), paths[platform], function (err) {
    if (err) return onerror(err)
    extract(zipPath, {dir: path.join(__dirname, 'dist')}, function (err) {
      if (err) return onerror(err)
    })
  })
}
Run Code Online (Sandbox Code Playgroud)


raw*_*wel 5

由于下载速度慢,我遇到了类似的问题.正如其他答案所建议的那样尝试运行npm install --verbose以查看悬挂的内容.在我的情况下,它是以20kb/s的速度下载电子包! 在此输入图像描述 通过一些调查,我发现电子正在将下载任务委托给electron-download打包(https://www.npmjs.com/package/electron-download).

electron-download文档中,几乎没有办法设置可以下载电子包的位置/镜像.

我没有按照文档中的说明设置本地镜像,而是从中国镜像(https://npm.taobao.org/mirrors/electron/1.6.12/)手动下载了该软件包.我可以在5分钟内获得包裹.然后将包和SHASUMS256.txt复制到%USERPROFILE%\.electron文件夹.

重新运行npm install --verbose,它不再悬挂.


Has*_*fat 5

纱线是关键

我试了npm两个小时

  • 最新没有带宽使用electron@7.1.10
  • 4 Kbps 开启electron@6.0.0

所以正确的步骤:

  1. 建议使用 powershell 作为管理员

  2. 如果安装golbally,则删除 %appdata% 中的节点模块/电子文件夹;如果本地安装,则从应用程序文件夹中删除

  3. 安装纱线

  4. 运行这个命令:yarn global add electron --verbose

  5. 从任务管理器监控你的带宽(我的大约是 500 Kbps,在 270 秒内完成)

  6. 如果这是您第一次使用yarn run yarn global bin ,它会给您一个路径,将其复制并粘贴到PATH环境变量中

电子安装成功