electron 入门学习--第一个electron应用,安装出现`ETIMEDOUT`、 `EAI_AGAIN`和 `ECONNRESET`等错误

electronjs官网
electron文档/学习指南

构建第一个electron应用。

构建第一个electron应用

1、安装
注意:electron是基于nodejs的,从开发的角度来看, Electron application 本质上是一个 Node. js 应用程序。所以在使用electron之前需要保证以安装好nodejs

npm install --save-dev electron

经常会出现一大堆错误:

  throw err
  ^

Error: connect ETIMEDOUT 54.231.81.176:443
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1191:14)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] postinstall: `node install.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional log
ging output above.

npm ERR! A complete log of this run can be found in:

connect ETIMEDOUT 一般是网络问题,连接国外网站经常会有点不稳定,我们可以使用国内镜像cnpm(和npm的使用方法完全相同,只需要把npm改为cnpm即可):

首先需要安装cnpm(之前安装过可跳过):

npm install cnpm -g --registry=http://registry.npm.taobao.org

使用cnpm安装electron:

cnpm install electron

2、下载electron出现问题后的排查

以下内容摘自官网:

在运行 npm install electron 时,有些用户会偶尔遇到安装问题。

在大多数情况下,这些错误都是由网络问题导致,而不是因为 electron npm 包的问题。 如 ELIFECYCLEEAI_AGAINECONNRESETETIMEDOUT 等错误都是此类网络问题的标志。 最佳的解决方法是尝试切换网络,或是稍后再尝试安装。用cnpm安装即可。

如果通过 npm 安装失败,您可以尝试直接从 electron/electron/releases 直接下载 Electron。

如果安装失败并出现 EACCESS 错误, 则可能需要 修复您的 npm 权限 。(例如使用 sudo )

如果上述错误仍然存在, 则可能需要将参数 unsafe-perm 设置为 true

sudo npm install electron --unsafe-perm=true

在较慢的网络上, 最好使用 --verbose 标志来显示下载进度:

npm install --verbose electron

如果需要强制重新下载文件, 并且 SHASUM 文件将 force_no_cache 环境变量设置为 true

你可能感兴趣的:(electron 入门学习--第一个electron应用,安装出现`ETIMEDOUT`、 `EAI_AGAIN`和 `ECONNRESET`等错误)