electron 入門學(xué)習(xí)--第一個(gè)electron應(yīng)用,安裝出現(xiàn)`ETIMEDOUT`、?`EAI_AGAIN`和?`ECONNRESET`等錯(cuò)誤

electronjs官網(wǎng)
electron文檔/學(xué)習(xí)指南

構(gòu)建第一個(gè)electron應(yīng)用。

構(gòu)建第一個(gè)electron應(yīng)用

1、安裝
注意:electron是基于nodejs的,從開(kāi)發(fā)的角度來(lái)看, Electron application 本質(zhì)上是一個(gè) Node. js 應(yīng)用程序。所以在使用electron之前需要保證以安裝好nodejs

npm install --save-dev electron

經(jīng)常會(huì)出現(xiàn)一大堆錯(cuò)誤:

  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! electron@5.0.7 postinstall: `node install.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the electron@5.0.7 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 一般是網(wǎng)絡(luò)問(wèn)題,連接國(guó)外網(wǎng)站經(jīng)常會(huì)有點(diǎn)不穩(wěn)定,我們可以使用國(guó)內(nèi)鏡像cnpm(和npm的使用方法完全相同,只需要把npm改為cnpm即可):

首先需要安裝cnpm(之前安裝過(guò)可跳過(guò)):

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

使用cnpm安裝electron:

cnpm install electron

2、下載electron出現(xiàn)問(wèn)題后的排查

以下內(nèi)容摘自官網(wǎng):

在運(yùn)行 npm install electron 時(shí),有些用戶會(huì)偶爾遇到安裝問(wèn)題。

在大多數(shù)情況下,這些錯(cuò)誤都是由網(wǎng)絡(luò)問(wèn)題導(dǎo)致,而不是因?yàn)?electron npm 包的問(wèn)題。 如 ELIFECYCLEEAI_AGAIN、ECONNRESETETIMEDOUT 等錯(cuò)誤都是此類網(wǎng)絡(luò)問(wèn)題的標(biāo)志。 最佳的解決方法是嘗試切換網(wǎng)絡(luò),或是稍后再嘗試安裝。用cnpm安裝即可。

如果通過(guò) npm 安裝失敗,您可以嘗試直接從 electron/electron/releases 直接下載 Electron。

如果安裝失敗并出現(xiàn) EACCESS 錯(cuò)誤, 則可能需要 修復(fù)您的 npm 權(quán)限 。(例如使用 sudo )

如果上述錯(cuò)誤仍然存在, 則可能需要將參數(shù) unsafe-perm 設(shè)置為 true

sudo npm install electron --unsafe-perm=true

在較慢的網(wǎng)絡(luò)上, 最好使用 --verbose 標(biāo)志來(lái)顯示下載進(jìn)度:

npm install --verbose electron

如果需要強(qiáng)制重新下載文件, 并且 SHASUM 文件將 force_no_cache 環(huán)境變量設(shè)置為 true。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容