私は電子に関するクイックインストールガイドに従っています: 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フォルダーを削除して、再インストールします。
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)
})
})
}
ダウンロード速度が遅いため、同様の問題が発生しました。他の回答で示唆されているように、npm install --verbose
を実行して、何がハングしているかを確認してください。私の場合、電子パッケージを20kb/sの速度でダウンロードしていました!。 少し調べてみると、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
を再実行すると、ハングしなくなりました。
時間をかけて、完了します。進行状況は表示されませんが、バックエンドで実行されています。
Windows10マシンでも同じ問題が発生していました
これらの手順を実行すると、インストールは成功しました。それが他の誰かにも役立つことを願っています
しばらく待って、コーヒーを飲むと完了します。ダウンロードが実際に行われているのかわからない場合は、ノードモジュールのサイズをチェックし続け(増加するはずです)、以前の回答に従って、統計をチェックします。データの接続。
taobao sourceでElectron404エラーが発生した場合。
変更してみてください:
"devDependencies": {
"electron": "^8.0.0"
}
たとえばに
"devDependencies": {
"electron": "^6.0.1"
}
私は長い間同じ問題に直面していました。別のネットワークにインストールしてみましたが、うまくいきました。
毛糸が鍵です
npm
を2時間試しました
[email protected]
[email protected]
正しい手順:
管理者としてのPowerShellをお勧めします
golballyをインストールする場合は%appdata%のノードmodules/electronicフォルダーを削除し、locallyの場合はアプリケーションフォルダーから削除します
インストール 糸
次のコマンドを実行します:yarn global add electron --verbose
タスクマネージャーから帯域幅を監視します(私のものは約500 Kbpsそして270秒で終了しました)
ヤーンランを使用するのが初めての場合yarn global bin
、パスをコピーして環境変数のPATH
に貼り付けます