在Windows上为Node安装Electron时卡住了。

17

我正在按照Electron的快速安装指南进行操作:http://electron.atom.io/

脚本:

克隆Quick Start存储库

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

进入存储库

cd electron-quick-start

安装依赖并运行

npm install && npm start

安装卡在了这里:

Node Install.js - 这个命令是用 npm install && npm start 执行的。

我能否找到一种方法来查看node install.js在后台执行的情况,以确定为什么会卡住?


1
完成了吗?我自己也卡在这个问题上。我使用的是Mac OSX,第一次安装时几乎花了24小时,没有任何反馈。今天我又尝试了一次,但对我来说仍然没有成功。所以,你完成了吗?如果现在可以工作,请给我们更多信息。谢谢。 - Edper
1
使用VSC时,最后一行为node install.js的内置终端会导致Windows 10挂起。请问是否有解决方案? - fidev
1
这是宇宙的一个信号,告诉你永远不要构建一个电子应用程序。 - Joe Phillips
我在想他们是否封锁了某些地区?或者他们是否封锁了VPN?正在试图获取相关信息。如果这有帮助,请告诉我。 - Wolfpack'08
14个回答

13

我曾经也遇到了因为下载速度慢而出现的类似问题。如其他答案所建议的,尝试运行 npm install --verbose 命令来查看下载进度。在我的情况下,下载速度只有20kb/s

图片描述

通过一点调查,我发现 electron 把下载任务委托给了 electron-download 包 (https://www.npmjs.com/package/electron-download)。

electron-download 文档中,有几种设置 electron 下载地址或镜像的方法。

我没有按照文档中说明的建立本地镜像,而是手动从中国镜像(https://npm.taobao.org/mirrors/electron/1.6.12/)下载了包。这样只花了不到5分钟就下载好了。然后把两个文件(package 和 SHASUMS256.txt)复制到%USERPROFILE%\.electron 文件夹中。

重新运行 npm install --verbose 命令,下载过程没有再出现问题。


11

使用--verbose参数,如果你在安装node_modules期间中断了electron模块的下载,它会使错误更加明显。通过观察下载和安装过程来纠正这个问题:

npm install electron -g --verbose

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


6

检查 electron/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)
    })
  })
}

5

Yarn是关键

我尝试了2个小时的npm

  • 在最新版本的electron@7.1.10中没有带宽使用
  • electron@6.0.0上运行4 Kbps

正确的步骤:

  1. 建议使用管理员权限的powershell

  2. 如果是全局安装,删除%appdata%中的node modules / electron文件夹;如果是本地安装,则删除应用程序文件夹中的相应文件夹

  3. 安装yarn

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

  5. 从任务管理器监视您的带宽(我的大约为500 Kbps,完成时间为270秒)

  6. 如果这是您第一次使用yarn,请运行yarn global bin,它将给您一个路径,然后复制并粘贴到环境变量的PATH

elctron install success


5
给它一些时间,它会完成的。你可能看不到进度,但它正在后台执行。

3

我在一台Windows 10电脑上遇到了同样的问题。

  • 删除%appdata%/npm/node_modules文件夹
  • 以管理员模式运行命令提示符。

当我执行了这些步骤后,安装成功了。希望能对其他人有所帮助。


3

尝试运行 npm install -g --verbose electron 命令,它能够完美地工作。

它会安装模块并显示安装进度

enter image description here


2
等待它完成后台工作,尽管看起来似乎卡住了,但实际上并没有。我也遇到过这个问题,并通过检查我的调制解调器管理器的下载速度,发现它的后台工作正在运行。请参见下图,DL 速度接近2mbps。

enter image description here


2

稍等片刻,喝杯咖啡它就会完成。如果您不确定下载是否在真正进行,请继续检查节点模块的大小(应该在增加),并根据以前的答案检查数据连接的状态。


0

我长时间面临同样的问题。我尝试在不同的网络上安装,结果成功了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接