web-dev-qa-db-ja.com

Windowsのノードに電子をインストールするがハングする

私は電子に関するクイックインストールガイドに従っています: 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がバックエンドで何をしているのかを調べて、なぜスタックしているのかを調べる方法はありますか?

12
joe

--verbose node_modulesのインストール中に電子モジュールのダウンロードを何らかの方法で中断している場合は、はるかに明確になります。これは、ダウンロードとインストールのプロセスを次のように観察することで、これを修正するのに役立ちます。

npm install electron -g --verbose

このコマンドを使用して、グローバルElectronをインストールします。ダウンロードプロセスが完了するまでキャンセルすることはできません。 node_modulesフォルダーを削除して、再インストールします。

7
yido

Electronic/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)
    })
  })
}
6
ryanafrish7

ダウンロード速度が遅いため、同様の問題が発生しました。他の回答で示唆されているように、npm install --verboseを実行して、何がハングしているかを確認してください。私の場合、電子パッケージを20kb/sの速度でダウンロードしていました!。 enter image description here 少し調べてみると、electronがダウンロードタスクをelectron-download package( https://www.npmjs.com/package/electron-download に委任していることがわかりました。 )。

electron-downloadドキュメントでは、electronパッケージをダウンロードできる場所/ミラーを設定する方法がいくつかあります。

ドキュメントで説明されているようにローカルミラーを設定する代わりに、中国のミラーからパッケージを手動でダウンロードしました( https://npm.taobao.org/mirrors/electron/1.6.12/ )。私は5分以内にパッケージを手に入れることができました。次に、パッケージとSHASUMS256.txtの両方を%USERPROFILE%\.electronフォルダーにコピーしました。

npm install --verboseを再実行すると、ハングしなくなりました。

5
rawel

時間をかけて、完了します。進行状況は表示されませんが、バックエンドで実行されています。

4
haraneesh reddy

npm install -g --verbose electronを試してください。それは魅力のように機能します。

モジュールをインストールし、進行状況を表示します

enter image description here

2

Windows10マシンでも同じ問題が発生していました

  • %appdata%/ npm/node_modulesフォルダーを削除します
  • 管理者モードでコマンドプロンプトを実行します。

これらの手順を実行すると、インストールは成功しました。それが他の誰かにも役立つことを願っています

2
Cyril Gupta

しばらく待って、コーヒーを飲むと完了します。ダウンロードが実際に行われているのかわからない場合は、ノードモジュールのサイズをチェックし続け(増加するはずです)、以前の回答に従って、統計をチェックします。データの接続。

1
geek

ハングしているように見えますが、バックグラウンドは機能しませんが、終了するまで待ちます。また、この問題に直面し、モデムマネージャのダウンロード速度を確認することで、そのバックグラウンド作業が実行されていることに気付きました。 DL速度が2mbpsに近い次の画像を参照してください。

enter image description here

1
Amir

taobao sourceでElectron404エラーが発生した場合。

変更してみてください:

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

たとえばに

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

私は長い間同じ問題に直面していました。別のネットワークにインストールしてみましたが、うまくいきました。

0
Md Junaid Alam

毛糸が鍵です

npmを2時間試しました

正しい手順:

  1. 管理者としてのPowerShellをお勧めします

  2. golballyをインストールする場合は%appdata%のノードmodules/electronicフォルダーを削除し、locallyの場合はアプリケーションフォルダーから削除します

  3. インストール

  4. 次のコマンドを実行します:yarn global add electron --verbose

  5. タスクマネージャーから帯域幅を監視します(私のものは約500 Kbpsそして270秒で終了しました)

  6. ヤーンランを使用するのが初めての場合yarn global bin、パスをコピーして環境変数のPATHに貼り付けます

elctron install success

0
Hassan Raafat