簡體   English   中英

在 Windows 掛起的節點上安裝電子

[英]Install electron on node for windows hangs

我正在關注電子的快速安裝指南: http : //electron.atom.io/

腳本:

克隆快速入門存儲庫

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在后端做什么來解決它為什么卡住?

使用--verbose如果您在 node_modules 安裝期間以某種方式中斷電子模塊下載,這將變得更加明顯,這將有助於通過觀察下載和安裝過程來糾正此問題:

npm install electron -g --verbose

使用此命令,您將安裝全局 Electron。 在下載過程完成之前,您不能取消。 刪除文件夾 node_modules 並重新安裝。

由於下載速度慢,我遇到了類似的問題。 正如其他答案所建議的那樣,嘗試運行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 ,它不再掛起。

查看 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)
    })
  })
}

給它時間,它會完成。 您不會看到進度,但它正在后端執行。

紗線是關鍵

我嘗試了npm兩個小時

  • 最新的electron@7.1.10沒有帶寬使用
  • 4 Kbps 在electron@6.0.0 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

elctron 安裝成功

我在 Windows 10 機器上遇到了同樣的問題

  • 刪除 %appdata%/npm/node_modules 文件夾
  • 在管理員模式下運行命令提示符。

當我執行這些步驟時,安裝成功。 希望它也能幫助別人

試試npm install -g --verbose electron它就像魅力一樣。

它安裝模塊 + 顯示進度

在此處輸入圖片說明

等到它完成它的背景工作,而它似乎掛起但沒有。 我也遇到了這個問題,並通過檢查我的調制解調器管理器的下載速度意識到它的后台工作正在運行。 請參閱下圖,DL 速度接近 2mbps。

在此處輸入圖片說明

稍等片刻,喝杯咖啡,它就會完成。如果你不確定下載是否真的發生......繼續檢查節點模塊的大小(應該增加),並根據之前的答案檢查你的統計數據數據連接。

如果您在淘寶源上收到 Electron 404 錯誤。

嘗試改變:

 "devDependencies": {
    "electron": "^8.0.0"
  }

例如

  "devDependencies": {
    "electron": "^6.0.1"
  }

我很長一段時間都面臨着同樣的問題。 我嘗試在不同的網絡上安裝,並且成功了。

您可以使用具有更高下載速度的鏡像。

試試這個:

ELECTRON_MIRROR="https://npm.taobao.org/mirrors/electron/" ELECTRON_CUSTOM_DIR="{{ version }}" npm install

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM