Electron: Kesalahan: Elektron gagal dipasang dengan benar, harap hapus node_modules/elektron dan coba pasang lagi

Dibuat pada 21 Jan 2017  ·  54Komentar  ·  Sumber: electron/electron

  • Versi elektron: terbaru (Itu Coba)
  • Sistem operasi: Microsoft Windows [Versi 10.0.10586]

Perilaku yang diharapkan

Instal dari "npm" di Windows

Perilaku sebenarnya

Saya tidak dapat menggunakan Electron karena tidak terpasang dengan benar, meskipun menggunakan shell dalam mode administrator. Perhatikan bahwa ketika menginstal dependensi, itu tidak selesai menampilkan pohon dependensi yang biasanya menunjukkan "npm".

Cara memperbanyak

git clone https://github.com/electron/electron-quick-start
cd electron-quick-start
npm install
npm start

> [email protected] start PATH\electron-quick-start
> electron .

PATH\electron-quick-start\node_modules\electron\index.js:9
throw new Error('Electron failed to install correctly, please delete node_modules/' + path.basename(__dirname) + ' and try installing again')
^

Error: Electron failed to install correctly, please delete node_modules/electron and try installing again
at Object.<anonymous> (PATH\electron-quick-start\node_modules\electron\index.js:9:9)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (PATH\electron-quick-start\node_modules\electron\cli.js:3:16)
at Module._compile (module.js:570:32)

npm ERR! Windows_NT 10.0.10586
npm ERR! argv "C:\\nodejs\\node.exe" "C:\\Users\\{user_name}\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js" "start"
npm ERR! node v6.9.4
npm ERR! npm v4.1.1
npm ERR! code ELIFECYCLE
npm ERR! [email protected] start: electron .
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] start script 'electron .'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the electron-quick-start package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! electron .
npm ERR! You can get information on how to open an issue for this project with:
npm ERR! npm bugs electron-quick-start
npm ERR! Or if that isn't available, you can get their info via:
npm ERR! npm owner ls electron-quick-start
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR! PATH\electron-quick-start\npm-debug.log

npm-debug.txt

TERIMA KASIH!

blockeneed-info ❌

Komentar yang paling membantu

Mencoba

npm install electron --verbose

Seharusnya menampilkan bilah kemajuan untuk unduhan 👍

Semua 54 komentar

meskipun menggunakan shell dalam mode administrator

Itu umumnya ide yang sangat buruk. Apakah lingkungan NPM/Node Anda berfungsi tanpa mode admin?

Maksud saya, sudahkah Anda mencoba melakukan apa yang disarankan kesalahan dan dan menghapus "node_modules/electron" dan mencoba lagi?

@MarshallOfSound Itu benar, saya melakukannya beberapa kali.

Sepertinya aneh bagi saya satu hal, selama instalasi modul, ternyata tidak selesai dengan benar, karena tetap sebagai berikut:

$ npm install

> [email protected] postinstall C:\Users\Lizandro Zerpa\Desktop\SisTelSim\SisTelSim_Dev\electron-quick-start\node_modules\electron
> node install.js
(Itu tetap ditahan)

@enlight Saya telah menginstal beberapa instance global, dan mereka berfungsi dengan benar. Saya jarang harus menginstalnya dengan administrator.

@LizanLycan Tetap di node install.js saat mengunduh Electron. Tolong biarkan itu selesai dan jangan membatalkannya di tengah jalan.

@MarshallOfSound Ok itulah yang telah saya lakukan. Saya mencari ukuran paket untuk memberi saya gambaran tentang berapa lama waktu yang dibutuhkan, tetapi saya tidak mendapatkannya. Saya meninggalkannya selama lebih dari 1 jam. Masih menunggu, terima kasih atas komentarnya.

Mencoba

npm install electron --verbose

Seharusnya menampilkan bilah kemajuan untuk unduhan 👍

@MarshallOfSound Terima kasih banyak. Sekarang saya dapat melihat kemajuan pengunduhan. Saya akan menunggu sampai saya selesai dan berkomentar. 👍

@MarshallOfSound
Rupanya sedikit kegembiraan yang sulit.

[email protected] pascainstal C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
simpul install.js

Mengunduh electron-v1.4.15-win32-x64.zip
Kesalahan: baca ECONNRESET
C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron\install.js:46
melempar err
^

Kesalahan: baca ECONNRESET
di export._errnoException (util.js:1022:11)
di TLSWrap.onread (net.js:569:26)
npm verb lifecycle [email protected] ~postinstall: unsafe-perm in lifecycle true
npm verb lifecycle [email protected] ~postinstall: PATH: C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modulesnpm\bin\node-gyp-bin;C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron \node_modules.bin;C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules.bin;C:\Program Files (x86)NVIDIA Corporation\PhysX\Common;C:\Program Files (x86)\Intel\iCLS Client\ ;C:\Program Files\Intel\iCLS Client\;C:\WINDOWSsystem32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components \DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\ ;C:\Program Files (x86)\Skype\Phone\;C:\nodejs\;C:\Program Files\Git\cmd;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit \;C:\Users\Lizandro Zerpa.dnx\bin;C:\Program Files\Microsoft DNX\Dnvm\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Ruby22-x64\ bin;C:\MinGW\bin;C:\MinGW\msys\bin\1.0;C:\Users\Lizandro Zerpa\AppData\Roamingnpm
npm verb lifecycle [email protected] ~postinstall: CWD: C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
npm info lifecycle [email protected] ~postinstall: Gagal menjalankan skrip postinstall
npm verb unlock selesai menggunakan C:\Users\Lizandro Zerpa\AppData\Roamingnpm-cache_locksstaging-d38db31138d15c28.lock untuk C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules.staging
kata kerja npm dengan lembutRm tidak peduli dengan isinya; nuking C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
kata kerja npm dengan lembutRm tidak peduli dengan isinya; nuking C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
kata kerja npm dengan lembutRm tidak peduli dengan isinya; nuking C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
kata kerja npm dengan lembutRm tidak peduli dengan isinya; nuking C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
kata kerja npm dengan lembutRm tidak peduli dengan isinya; nuking C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
kata kerja npm dengan lembutRm tidak peduli dengan isinya; nuking C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
kata kerja npm dengan lembutRm tidak peduli dengan isinya; nuking C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
kata kerja npm dengan lembutRm tidak peduli dengan isinya; nuking C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
kata kerja npm dengan lembutRm tidak peduli dengan isinya; nuking C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
npm verb stack Kesalahan: [email protected] pasca pemasangan: node install.js
npm verb stack Status keluar 1
tumpukan kata kerja npm di EventEmitter.(C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modulesnpm\lib\utils\lifecycle.js:279:16)
tumpukan kata kerja npm di emitTwo (events.js:106:13)
tumpukan kata kerja npm di EventEmitter.emit (events.js: 191:7)
tumpukan kata kerja npm di ChildProcess.(C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modulesnpm\lib\utilsspawn.js:40:14)
tumpukan kata kerja npm di emitTwo (events.js:106:13)
tumpukan kata kerja npm di ChildProcess.emit (events.js: 191:7)
tumpukan kata kerja npm di mayClose (internal/child_process.js:877:16)
tumpukan kata kerja npm di Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
kata kerja npm pkgid [email protected]
npm kata kerja cwd C:\Users\Lizandro Zerpa\Desktop\SisTelSim\SisTelSim_Dev\electron-quick-start
npm ERR! Windows_NT 10.0.10586
npm ERR! argv "C:\nodejs\node.exe" "C:\Users\Lizandro Zerpa\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js" "install" "electron" "-g" "- -verbose"
npm ERR! simpul v6.9.4
npm ERR! npm v4.1.1
npm ERR! kode ELIFECYCLE

npm ERR! [email protected] pasca pemasangan: node install.js
npm ERR! Keluar dari status 1
npm ERR!
npm ERR! Gagal pada skrip postinstall [email protected] 'node install.js'.
npm ERR! Pastikan Anda menginstal node.js dan npm versi terbaru.
npm ERR! Jika ya, kemungkinan besar ini adalah masalah dengan paket elektron,
npm ERR! tidak dengan npm itu sendiri.
npm ERR! Beri tahu penulis bahwa ini gagal di sistem Anda:
npm ERR! simpul install.js
npm ERR! Anda dapat memperoleh informasi tentang cara membuka masalah untuk proyek ini dengan:
npm ERR! npm bug elektron
npm ERR! Atau jika itu tidak tersedia, Anda bisa mendapatkan info mereka melalui:
npm ERR! npm pemilik ls elektron
npm ERR! Kemungkinan ada output logging tambahan di atas.
npm kata kerja keluar [ 1, benar ]

npm ERR! Harap sertakan file berikut dengan permintaan dukungan apa pun:
npm ERR! C:\Users\Lizandro Zerpa\Desktop\SisTelSim\SisTelSim_Dev\electron-quick-startnpm-debug.log

Sepertinya Anda mengalami beberapa masalah jaringan (yang di luar kendali kami )

Anda dapat mengunduh file ZIP secara manual di browser Anda dari sini dan meletakkannya di folder C:\Users\<username>\.electron . Maka tidak perlu mengunduh sendiri 👍

Tidak dapat menemukan solusi untuk ini -
m PERINGATAN siklus hidup [email protected] ~postinstall: tidak dapat berjalan di wd %s %s (wd=%s) [email protected] node install.js /home/nikhil/workspace/electron_demo/electron-quick-start/node_modules /elektron
[email protected] /home/nikhil/workspace/electron_demo/electron-quick-start
-- [email protected] +-- [email protected] | +-- [email protected] | | -- [email protected]
| +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | +-- [email protected]
| | -- [email protected] | | -- [email protected]
| | +-- fs. jalur [email protected]
| | +-- dalam [email protected]
| | | -- [email protected] | | +-- [email protected] | | | -- [email protected]
| | | +-- pertandingan [email protected]
| | | -- [email protected] | | -- [email protected]
| +-- [email protected]
| +-- [email protected]
| +-- [email protected]
| | +-- [email protected]
| | | +-- [email protected]
| | | -- [email protected] | | | +-- [email protected] | | | | -- [email protected]
| | | +-- [email protected]
| | | +-- penolakan [email protected]
| | | | +-- saat ini tidak [email protected]
| | | | | -- [email protected] | | | | -- [email protected]
| | | +-- [email protected]
| | | +-- [email protected]
| | | | [email protected]
| | | | +-- [email protected]
| | | | | -- [email protected] | | | | [email protected]
| | | | +-- [email protected]
| | | | | -- [email protected] | | | | -- [email protected]
| | | +-- [email protected]
| | | +-- [email protected]
| | | | +-- [email protected]
| | | | -- [email protected] | | | | +-- [email protected] | | | | | +-- [email protected] | | | | | | -- [email protected]
| | | | | | -- [email protected] | | | | | +-- [email protected] | | | | | -- [email protected]
| | | | | -- [email protected] | | | | -- tipe [email protected]
| | | +-- [email protected]
| | | | +-- [email protected]
| | | | | -- [email protected] | | | | | -- [email protected]
| | | | -- [email protected] | | | -- trim -
| | +-- [email protected]
| | | +-- [email protected]
| | | -- [email protected] | | | +-- [email protected] | | | | -- [email protected]
| | | -- [email protected] | | | -- [email protected]
| | +-- [email protected]
| | | +-- [email protected]
| | | +-- [email protected]
| | | +-- tanpa [email protected]
| | | +-- [email protected]
| | | | -- [email protected] | | | +-- [email protected] | | | +-- [email protected] | | | +-- [email protected] | | | | -- [email protected]
| | | +-- [email protected]
| | | | +-- [email protected]
| | | | | +-- [email protected]
| | | | | +-- [email protected]
| | | | | +-- [email protected]
| | | | | -- [email protected] | | | | +-- [email protected] | | | | | -- [email protected]
| | | | -- [email protected] | | | | +-- [email protected] | | | | +-- [email protected] | | | | | -- [email protected]
| | | | +-- [email protected]
| | | | -- [email protected] | | | +-- [email protected] | | | | +-- [email protected] | | | | +-- [email protected] | | | | +-- [email protected] | | | | -- [email protected]
| | | +-- [email protected]
| | | | +-- [email protected]
| | | | +-- [email protected]
| | | | | +-- [email protected]
| | | | | +-- [email protected]
| | | | | -- [email protected] | | | | -- [email protected]
| | | | +-- [email protected]
| | | | +-- [email protected]
| | | | +-- [email protected]
| | | | +-- tanda [email protected]
| | | | | -- [email protected] | | | | +-- [email protected] | | | | +-- [email protected] | | | | | -- [email protected]
| | | | +-- [email protected]
| | | | +-- [email protected]
| | | | -- [email protected] | | | +-- [email protected] | | | +-- [email protected] | | | +-- [email protected] | | | +-- [email protected] | | | | -- [email protected]
| | | +-- [email protected]
| | | +-- [email protected]
| | | +-- [email protected]
| | | +-- kue [email protected]
| | | | -- [email protected] | | | +-- [email protected] | | | -- [email protected]
| | +-- [email protected]
| | | -- [email protected] | | | +-- [email protected] | | | +-- [email protected] | | | | -- [email protected]
| | | -- [email protected] | | | -- [email protected]
| | -- [email protected] | +-- [email protected] | | -- [email protected]
| | -- [email protected] | +-- [email protected] | | +-- [email protected] | | +-- [email protected] | | -- [email protected]
| +-- [email protected]
| -- [email protected] | -- [email protected]
-- [email protected] +-- [email protected] | +-- [email protected] | +-- [email protected] | | +-- [email protected] | | +-- [email protected] | | +-- [email protected] | | +-- [email protected] | | -- [email protected]
| -- [email protected] +-- [email protected] +-- [email protected] | -- [email protected]
-- [email protected] -- [email protected]
`-- [email protected]

[email protected] mulai /home/nikhil/workspace/electron_demo/electron-quick-start
elektron.

/home/nikhil/workspace/electron_demo/electron-quick-start/node_modules/electron/index.js:9
throw new Error('Electron failed to install with right, please delete node_modules/' + path.basename(__dirname) + ' dan coba instal lagi')
^

Kesalahan: Elektron gagal dipasang dengan benar, harap hapus node_modules/elektron dan coba pasang lagi
di Obyek.(/home/nikhil/workspace/electron_demo/electron-quick-start/node_modules/electron/index.js:9:9)
di Module._compile (module.js:410:26)
di Object.Module._extensions..js (module.js:417:10)
di Module.load (module.js:344:32)
di Function.Module._load (module.js:301:12)
di Module.require (module.js:354:17)
di membutuhkan (internal/module.js:12:17)
di Obyek.(/home/nikhil/workspace/electron_demo/electron-quick-start/node_modules/electron/cli.js:3:16)
di Module._compile (module.js:410:26)
di Object.Module._extensions..js (module.js:417:10)

npm ERR! Linux 4.4.0-59-generik
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "mulai"
npm ERR! simpul v4.2.6
npm ERR! npm v3.5.2
npm ERR! kode ELIFECYCLE
npm ERR! [email protected] mulai: electron .
npm ERR! Keluar dari status 1
npm ERR!
npm ERR! Gagal di [email protected] awal naskah 'elektron.'.
npm ERR! Pastikan Anda menginstal node.js dan npm versi terbaru.
npm ERR! Jika ya, kemungkinan besar ini adalah masalah dengan paket mulai cepat elektron,
npm ERR! tidak dengan npm itu sendiri.
npm ERR! Beri tahu penulis bahwa ini gagal di sistem Anda:
npm ERR! elektron.
npm ERR! Anda dapat memperoleh informasi tentang cara membuka masalah untuk proyek ini dengan:
npm ERR! npm bugs elektron-cepat-mulai
npm ERR! Atau jika itu tidak tersedia, Anda bisa mendapatkan info mereka melalui:
npm ERR! pemilik npm ls electron-quick-start
npm ERR! Kemungkinan ada output logging tambahan di atas.

npm ERR! Harap sertakan file berikut dengan permintaan dukungan apa pun:
npm ERR! /home/nikhil/workspace/electron_demo/electron-quick-start/npm-debug.log

@MarshallOfSound membantu saya memperbaikinya dengan mengamati proses pengunduhan dan pemasangan dengan:

npm install electron -g --verbose

Dengan perintah ini Anda akan menginstal Electron global. Anda tidak dapat membatalkan hingga proses pengunduhan selesai. Hapus folder node_modules dan instal ulang.

@LizanLycan
Apakah solusi Anda untuk memasang elektron baik secara global maupun lokal? Atau satu atau yang lain?

Tolong bantu ... Saya sudah mencoba segalanya ...

direktori modul termasuk install.js, jalankan dan instal, path.txt ditulis. Berhasil

Saya menemukan masalah saya. Saya memiliki kesalahan JavaScript di komponen Angular 2 saya. Untuk beberapa alasan jika Anda memiliki kesalahan dalam JavaScript Anda, itu hanya akan memberi Anda kesalahan pemasangan elektron ini.

Saya memiliki masalah yang sama. Saya memperbaikinya dengan menghapus semua folder yang dimulai dengan nama electorn (sekitar 5 ada di sana) dan menjalankan npm install dengan flag verbose. npm i --verbose . Kemudian itu menunjukkan bilah kemajuan untuk unduhan binari elektron dan unduhan dengan baik. Ini sebagian besar karena koneksi internet yang buruk. ya, saya menggunakan koneksi 150kbps.

@LizanLycan + @manojvignesh - saran yang luar biasa!
dengan --verbose itu membuatnya jauh lebih jelas jika Anda entah bagaimana mengganggu pengunduhan modul elektron selama pemasangan node_modules

Kesalahan: Elektron gagal dipasang dengan benar, harap hapus node_modules/elektron dan coba pasang lagi

Kesalahan: Elektron gagal dipasang dengan benar, harap hapus node_modules/elektron dan coba pasang lagi

Kesalahan: Elektron gagal dipasang dengan benar, harap hapus node_modules/elektron dan coba pasang lagi

@ijry Anda mencoba menginstal dengan kalimat --vebose ?

Kesalahan: Elektron gagal dipasang dengan benar, harap hapus node_modules/elektron dan coba pasang lagi

tidak ada yang berguna, saya mencoba gooogle dan google, tidak pernah berhasil..................................

Ini memecahkan masalah saya:
https://stackoverflow.com/questions/42636151/electron-failed-to-install-correctly-please-delete-node-modules-and-try-install

npm install electron-prebuilt --save-dev

Tampaknya Anda harus memiliki versi elektron pra-bangun yang dipasang di proyek yang sama.

cnpm menginstal elektron -g --verbose

@MarshallOfSound terima kasih berfungsi dengan baik :)

@nikparmar Saya mendapat kesalahan yang sama dan Anda menggunakan LINUX coba ini sudo npm install electron --verbose

Saya tidak cukup mengerti tentang npm untuk men-debug masalah mendasar tetapi tampaknya Aplikasi Demo API Elektron tidak berhasil menjalankan tugas "postinstall": "node install.js" . Tugas pasca pemasangan ini terdaftar saat menjalankan npm install --verbose tetapi tampaknya tidak berjalan.
Setelah menginstal, saya harus menjalankan node node_modules/electron/install.js secara manual

target: 'electron-renderer'

webpack.config.js gunakan ini

coba sudo npm install --unsafe-perm=true --allow-root

Lihat di pesan yang mengatakan bahwa ada direktori tempat paket npm global diinstal. Dalam kasus Anda itu ada di dalam:
*PATH\electron-quick-start\node_modules*

Jadi pergi ke direktori itu dan hapus semua direktori bernama awalan elektron.

Sekarang lari
npm install -g react-devtools

Setelah itu Anda siap untuk menggulung.

Untuk memulai alat dev, tulis perintah berikut.

reaksi-devtools

coba sudo npm install --unsafe-perm=true --allow-root

itu bekerja untuk saya

Jadi npm start bekerja dengan baik tanpa kesalahan.

Saya menginstal pembuat elektron dan membuat file package.json baru untuk membangun distribusi.
Ketika saya melakukan npm run dist itu akan berhasil membuat penginstal exe untuk saya dan saya dapat menjalankan dan menginstal aplikasi dengan baik.

Tetapi ketika saya menukar file package.json saya kembali ke yang asli dan mencoba melakukan npm start lagi saya sekarang mendapatkan kesalahan ini tentang elektron gagal untuk menginstal dengan benar.

Tidak yakin apa yang menyebabkan kesalahan, tetapi SOLUSI berikut bekerja untuk saya:

Masuk ke direktori node_modules/ dan hapus direktori electron .

Kemudian jalankan npm install electron --save-dev

Sekarang npm start dan npm run dist berfungsi dengan baik tanpa kesalahan.

Temukan solusi ini di sini: https://stackoverflow.com/questions/42636151/electron-failed-to-install-correctly-please-delete-node-modules-and-try-install

Saya mengubah package.json
dari
"electron": "^4.0.1",
ke

   "electron": "^4.1.1",
    "electron-packager": "^13.1.1",
    "electron-tabs": "^0.9.5",

lalu , instal npm
berhasil. Jendela muncul. Tapi aku tidak tahu kenapa...

Ketika saya mengatur electron-quick-start dengan npm install dan menjalankan dengan npm start maka tidak ada yang terjadi... Saya menggunakan MacBook Pro dengan macOS Catalina... Semua aplikasi elektron berhenti bekerja saya ... Saya telah menguji untuk menghapus elektron yang dipasang secara global dan menginstal ulang, menghapus node_modules dan menginisialisasi ulang ... Saya bahkan telah menghapus cache npm ... Jadi saya tidak tahu harus berbuat apa lagi ...
Ketika saya menjalankan electron . secara manual maka inilah yang saya dapatkan:

/usr/local/lib/node_modules/electron/index.js:14
    throw new Error('Electron failed to install correctly, please delete node_modules/electron and try installing again')
    ^

Error: Electron failed to install correctly, please delete node_modules/electron and try installing again
    at getElectronPath (/usr/local/lib/node_modules/electron/index.js:14:11)
    at Object.<anonymous> (/usr/local/lib/node_modules/electron/index.js:18:18)
    at Module._compile (internal/modules/cjs/loader.js:774:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:785:10)
    at Module.load (internal/modules/cjs/loader.js:641:32)
    at Function.Module._load (internal/modules/cjs/loader.js:556:12)
    at Module.require (internal/modules/cjs/loader.js:681:19)
    at require (internal/modules/cjs/helpers.js:16:16)
    at Object.<anonymous> (/usr/local/lib/node_modules/electron/cli.js:3:16)
    at Module._compile (internal/modules/cjs/loader.js:774:30

Hmm...
Inilah yang saya dapatkan:

$ npm start --verbose
npm info it worked if it ends with ok
npm verb cli [ '/usr/local/bin/node', '/usr/local/bin/npm', 'start', '--verbose' ]
npm info using [email protected]
npm info using [email protected]
npm verb run-script [ 'prestart', 'start', 'poststart' ]
npm info lifecycle [email protected]~prestart: [email protected]
npm info lifecycle [email protected]~start: [email protected]
npm info lifecycle [email protected]~start: ignored because ignore-scripts is set to true [email protected]
npm info lifecycle [email protected]~poststart: [email protected]
npm verb exit [ 0, true ]
npm timing npm Completed in 91ms
npm info ok

Jadi saya mematikan skrip abaikan dengan perintah npm config set ignore-scripts false dan inilah yang saya dapatkan sekarang... ELIFECYCLE error.

$ npm start

> [email protected] start /Users/.../Documents/Javascript/electron-quick-start
> electron .

/Users/.../Documents/Javascript/electron-quick-start/node_modules/electron/index.js:14
    throw new Error('Electron failed to install correctly, please delete node_modules/electron and try installing again')
    ^

Error: Electron failed to install correctly, please delete node_modules/electron and try installing again
    at getElectronPath (/Users/.../Documents/Javascript/electron-quick-start/node_modules/electron/index.js:14:11)
    at Object.<anonymous> (/Users/.../Documents/Javascript/electron-quick-start/node_modules/electron/index.js:18:18)
    at Module._compile (internal/modules/cjs/loader.js:774:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:785:10)
    at Module.load (internal/modules/cjs/loader.js:641:32)
    at Function.Module._load (internal/modules/cjs/loader.js:556:12)
    at Module.require (internal/modules/cjs/loader.js:681:19)
    at require (internal/modules/cjs/helpers.js:16:16)
    at Object.<anonymous> (/Users/.../Documents/Javascript/electron-quick-start/node_modules/electron/cli.js:3:16)
    at Module._compile (internal/modules/cjs/loader.js:774:30)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] start: `electron .`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the [email protected] start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/.../.npm/_logs/2019-11-29T16_52_39_548Z-debug.log

Hmm... Apa yang terjadi? Ketika saya menggunakan benang itu berfungsi ...
https://github.com/electron/electron-quick-start/issues/155#issuecomment -343283182

yarn run start

Sudah menunggu, tapi sepertinya saya melihatnya gagal menemukan installernya.

F:\testelectron-quick-start>npm install electron --verbose
npm info berhasil jika diakhiri dengan ok
npm kata kerja cli [ 'C:\Program Files\nodejs\node.exe',
npm kata kerja cli 'C:\Users\Administrator\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js',
npm kata kerja cli 'instal',
npm kata kerja cli 'elektron',
npm kata kerja cli '--verbose' ]
info npm menggunakan
info npm menggunakan
kata kerja npm npm-session 5dd5cd74a42cab9c
npm http fetch GET 304 http://registry.npm.taobao.org/electron 173ms (dari cache)
tahap pengaturan waktu npm
tahap pengaturan waktu npm
tahap waktu npm
npm http fetch GET 304 http://registry.npm.taobao.org/@electron%2fget 61ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/extract-zip 95ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/@types%2fnode 100ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/env-paths 66ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/fs-extra 73ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/debug 77ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/global-agent 96ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/got 106ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/global-tunnel-ng 118ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/sumchecker 277ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/sanitize-filename 465ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/ms 43ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/universalify 51ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/graceful-fs 59ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/jsonfile 62ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/matcher 66ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/core-js 72ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/es6-error 80ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/roarr 83ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/semver 90ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/boolean 97ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/serialize-error 109ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/escape-string-regexp 48ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/json-stringify-safe 69ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/detect-node 72ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/semver-compare 75ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/globalthis 79ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/sprintf-js 80ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/function-bind 46ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/object-keys 58ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/define-properties 63ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/type-fest 44ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/npm-conf 53ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/tunnel 55ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/lodash 70ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/encodeurl 97ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/config-chain 42ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/pify 52ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/proto-list 48ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/ini 53ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/@sindresorhus%2fis 75ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/decompress-response 90ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/@szmarczak%2fhttp-timer 95ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/duplexer3 98ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/cacheable-request 100ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/to-readable-stream 100ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/lowercase-keys 104ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/get-stream 110ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/mimic-response 146ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/url-parse-lax 73ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/p-cancelable 982ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/defer-to-connect 44ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/clone-response 60ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/responselike 67ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/keyv 72ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/http-cache-semantics 77ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/normalize-url 81ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/pump 64ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/end-of-stream 46ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/once 48ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/wrappy 52ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/json-buffer 46ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/prepend-http 51ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/truncate-utf8-bytes 133ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/utf8-byte-length 93ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/yauzl 47ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/mkdirp 59ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/concat-stream 725ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/buffer-from 52ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/typedarray 58ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/readable-stream 59ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/inherits 64ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/isarray 61ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/core-util-is 63ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/safe-buffer 64ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/process-nextick-args 67ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/string_decoder 73ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/util-deprecate 78ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/minimist 43ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/fd-slicer 49ms (dari cache)
npm http fetch GET 304 http://registry.npm.taobao.org/pend 46ms (dari cache)
tahap waktu npm
tahap waktu npm
tahap pengaturan waktu npm
npm verb correctMkdir C:\Users\Administrator\AppData\Roamingnpm-cache_locks correctMkdir tidak dalam penerbangan; inisialisasi
npm verb makeCacheDir UID & GID tidak relevan di win32
kunci kata kerja npm menggunakan C:\Users\Administrator\AppData\Roamingnpm-cache_locksstaging-7ab5b6ace88370a8.lock untuk F:\testelectron-quick-start\node_modules.staging
tindakan waktu npm
npm info siklus hidup [email protected] ~pra-instalasi: [email protected]
npm info siklus hidup [email protected] ~uninstall: [email protected]
kata kerja npm unbuild rmStuff [email protected] dari F:\testelectron-quick-start\node_modules
npm info siklus hidup [email protected] ~postuninstall: [email protected]
tindakan waktu npm
tindakan waktu npm
tindakan pengaturan waktu npm
tindakan waktu npm
npm info siklus hidup [email protected] ~prainstal: [email protected]
tindakan waktu npm
npm info linkStuff [email protected]
npm verb linkBins [ { elektron: 'cli.js' },
npm verb linkBins 'F:\test\electron-quick-start\node_modules\.bin',
npm verb linkBins false ]
npm http ambil POST 404 http://registry.npm.taobao.org/-/npm/v1/security/audits/quick 108ms
tindakan waktu npm
npm info siklus hidup [email protected] ~install: [email protected]
tindakan waktu npm
npm info siklus hidup [email protected] ~postinstall: [email protected]

[email protected] pasca pemasangan F:\testelectron-quick-start\node_moduleselectron
simpul install.js

Saya menemukan cara di wilayah Cina.

Langkah 1. npm instal elektron
Langkah 2. unduh zip elektron dari https://github.com/electron/electron/releases/download/v7.1.7/electron-v7.1.7-darwin-x64.zip
Langkah 3. salin zip ke /electron/dist
Langkah 4. vi ./node_modules/electron/path.txt dan masukan /electron-v7.1.7-darwin-x64/Electron.app/Contents/MacOS/Electron

Akhirnya, Anda dapat menjalankan npm start.

Tapi, itu bukan cara yang baik untuk memulai elektron.

Saya telah mencoba mengikuti sebagian besar panduan dan semuanya terpasang dengan benar tetapi saya masih mendapatkan masalah yang sama.

Jika Anda orang Cina, petunjuk berikut mungkin berguna bagi Anda.

  1. Buka chrome Anda dan rekatkan url https://github.com/electron/electron/releases/download/v7.1.7/electron-v7.1.7-darwin-x64.zip , Anda harus mengubah versi ke versi yang benar dan url ini berdasarkan macOS jika Anda Windows coba debug install.js dapatkan url yang benar

  2. Simpan zip ke folder mana saja, misalnya Desktop Sekarang path file zip Anda adalah /Users/yourname/Desktop/electron-v7.1.7-darwin-x64.zip Catat versinya

  3. Buka kemudian node_modules/electron/install.js beri komentar kode berikut, dan tambahkan baris baru :

    extractFile(myPath in the second step)

// downloads if not cached
// downloadArtifact({
//   version,
//   artifactName: 'electron',
//   force: process.env.force_no_cache === 'true',
//   cacheRoot: process.env.electron_config_cache,
//   platform: process.env.npm_config_platform || process.platform,
//   arch: process.env.npm_config_arch || process.arch
// }).then((zipPath) => extractFile(zipPath)).catch((err) => onerror(err))
// Node: the new line
extractFile(myPath in the second step)
  1. Jalankan install.js node install.js
  2. Jalankan skrip awal proyek Anda: npm start

Cara terbaik adalah dengan menggunakan cermin Taobao:
Buat file .npmrc di direktori root, isi file

electron-mirror=https://npm.taobao.org/mirrors/electron/
electron-custom-dir=8.0.2
// 下面这个是我自己用到的.. 上面两个是针对electron的
node-sqlite3_binary_host_mirror=https://npm.taobao.org/mirrors/

versi sesuai dengan kebutuhan Anda

Dipecahkan pada raspberry Pi4 dengan:
npm i -D electron --arch=armv7l

Jika Anda menggunakan webpack untuk membangun proyek, Anda harus menambahkan elektron ke eksternal webpack config Anda.

di Mac setelah menginstal elektron, coba:

sudo node /node_modules/electron/install.js

*sudo diperlukan

@justgeek ,

Ini memecahkan masalah saya:
https://stackoverflow.com/questions/42636151/electron-failed-to-install-correctly-please-delete-node-modules-and-try-install

npm install electron-prebuilt --save-dev

Tampaknya Anda harus memiliki versi elektron pra-bangun yang dipasang di proyek yang sama.

Saran Anda memecahkan masalah saya. Tetapi apakah kita perlu menginstal Electron@latest dan [email protected] ??

Secara pribadi, saya mencoba semua saran di sini dan sepertinya tidak ada yang bisa melewati masalah ini. Saya menggunakan mac dan itu bisa menjadi masalah proxy di pihak saya.

Di windows , saya baru saja mencoba elektron untuk pertama kalinya, memeriksa dokumen resmi dan bahkan tidak dapat menjalankan aplikasi mulai cepat karena kesalahan yang sama, mencoba banyak perbaikan tidak ada yang berhasil. Pergi ke copy-paste secara manual .zip yang disediakan :(

Node install.js gagal karena izin untuk saya, jadi yang berikut ini menyelesaikan masalah saya.

sudo npm install electron --unsafe-perm=true --allow-root

Tidak perlu mengunduh binari bawaan atau versi elektron yang lebih lama.

Cobalah. 🤓.
https://github.com/pangxieju/electron-fix

Terima kasih! Itu membuat proyek saya berhasil!

Cobalah. Buka https://github.com/pangxieju/electron-fix

1、$ npm instal perbaikan elektron -D

2、Edit file 'package.json'
"skrip": {
"fix": "perbaikan elektron mulai"
}

3、npm menjalankan perbaikan

Bagi mereka yang tidak mengunduh dari Hong Kong dan masih belum mengetahui masalahnya, akhirnya saya melihat salah satu komentar di rantai panjang ini.

Ketika saya menjalankan npm i electron -g --verbose , saya perhatikan baris berikut:

npm info lifecycle [email protected]~postinstall: ignored because ignore-scripts is set to true [email protected]

Melakukan hal berikut memperbaiki masalah saya:

Saya tidak cukup mengerti tentang npm untuk men-debug masalah mendasar tetapi tampaknya Aplikasi Demo API Elektron tidak berhasil menjalankan tugas "postinstall": "node install.js" . Tugas pasca pemasangan ini terdaftar saat menjalankan npm install --verbose tetapi tampaknya tidak berjalan.
Setelah menginstal, saya harus menjalankan node node_modules/electron/install.js secara manual

Karena saya menginstal secara global, saya menggunakan install.js yang terletak di direktori instalasi global, ./AppData/Roaming/npm/

Sepertinya Anda mengalami beberapa masalah jaringan (yang di luar kendali kami )

Anda dapat mengunduh file ZIP secara manual di browser Anda dari sini dan meletakkannya di folder C:\Users\<username>\.electron . Maka tidak perlu mengunduh sendiri 👍

Meskipun saya tidak memiliki masalah jaringan, masalahnya adalah karena instalasi elektron yang salah ketika npm install dijalankan untuk pertama kalinya. Baru saja menghapus folder .electron-gyp di C:\Users\folder dan mengeluarkan nom install ad kemudian berhasil.

direktori modul termasuk install.js, jalankan dan instal, path.txt ditulis. Berhasil

apa rincian langkah ini?

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

feross picture feross  ·  3Komentar

tenry92 picture tenry92  ·  3Komentar

chonsser picture chonsser  ·  3Komentar

sindresorhus picture sindresorhus  ·  3Komentar

dangan-ronpa picture dangan-ronpa  ·  3Komentar