Electron: Erreur : Electron n'a pas réussi à s'installer correctement, veuillez supprimer node_modules/electron et essayez à nouveau d'installer

Créé le 21 janv. 2017  ·  54Commentaires  ·  Source: electron/electron

  • Version Electron : la plus récente (qui essaie)
  • Système d'exploitation : Microsoft Windows [Version 10.0.10586]

Comportement attendu

Installer à partir de "npm" sur Windows

Comportement réel

Je ne peux pas utiliser Electron car il n'est pas installé correctement, malgré l'utilisation du shell en mode administrateur. Notez que lors de l'installation des dépendances, il ne finit pas d'afficher l'arborescence des dépendances qui affiche normalement "npm".

Comment reproduire

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

MERCI!

blockeneed-info ❌

Commentaire le plus utile

Essayer

npm install electron --verbose

Il devrait afficher une barre de progression pour le téléchargement 👍

Tous les 54 commentaires

malgré l'utilisation du shell en mode administrateur

C'est généralement une très mauvaise idée. Votre environnement NPM/Node fonctionne-t-il sans mode administrateur ?

Je veux dire, avez-vous essayé de faire ce que l'erreur suggère et de supprimer "node_modules/electron" et d'essayer à nouveau ?

@MarshallOfSound C'est vrai, je l'ai fait plusieurs fois.

Il me semble étrange qu'une chose, lors de l'installation des modules, ne se termine apparemment pas correctement, car elle reste la suivante :

$ npm install

> [email protected] postinstall C:\Users\Lizandro Zerpa\Desktop\SisTelSim\SisTelSim_Dev\electron-quick-start\node_modules\electron
> node install.js
(Il reste en attente)

@enlight J'ai installé plusieurs instances globales et elles fonctionnent correctement. Je dois rarement les installer avec un administrateur.

@LizanLycan Il reste sur node install.js pendant qu'il télécharge Electron. S'il vous plaît laissez-le finir et ne l'annulez pas à mi-chemin.

@MarshallOfSound Ok, c'est ce que je fais. Je cherchais la taille du colis pour me donner une idée du temps que cela pourrait prendre, mais je ne l'ai pas eu. Je l'ai laissé plus d'1 heure. Toujours en attente, merci pour le commentaire.

Essayer

npm install electron --verbose

Il devrait afficher une barre de progression pour le téléchargement 👍

@MarshallOfSound Merci beaucoup. Je peux maintenant voir la progression du téléchargement. Je vais attendre d'avoir fini et commenter. ??

@MarshallOfSound
Apparemment peu de joie dure.

[email protected] post-installation C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
nœud install.js

Téléchargement de electron-v1.4.15-win32-x64.zip
Erreur : lire ECONNRESET
C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron\install.js:46
jeter une erreur
^

Erreur : lire ECONNRESET
à exports._errnoException (util.js:1022:11)
à TLSWrap.onread (net.js:569:26)
npm verb lifecycle [email protected] ~postinstall: unsafe-perm in lifecycle true
npm verb lifecycle [email protected] ~postinstall: CHEMIN: 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 Fichiers\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 : échec de l'exécution du script de post-installation
Déverrouillage du verbe npm effectué à l'aide de C:\Users\Lizandro Zerpa\AppData\Roamingnpm-cache_locksstaging-d38db31138d15c28.lock pour C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules.staging
npm verbe doucementRm ne se soucie pas du contenu ; nuking C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
npm verbe doucementRm ne se soucie pas du contenu ; nuking C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
npm verbe doucementRm ne se soucie pas du contenu ; nuking C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
npm verbe doucementRm ne se soucie pas du contenu ; nuking C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
npm verbe doucementRm ne se soucie pas du contenu ; nuking C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
npm verbe doucementRm ne se soucie pas du contenu ; nuking C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
npm verbe doucementRm ne se soucie pas du contenu ; nuking C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
npm verbe doucementRm ne se soucie pas du contenu ; nuking C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
npm verbe doucementRm ne se soucie pas du contenu ; nuking C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
Erreur de pile de verbes npm : [email protected] post-installation : node install.js
pile de verbes npm État de sortie 1
pile de verbes npm à EventEmitter.(C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modulesnpm\lib\utils\lifecycle.js:279:16)
pile de verbes npm àémettreTwo (events.js:106:13)
pile de verbes npm à EventEmitter.emit (events.js:191:7)
pile de verbes npm à ChildProcess.(C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modulesnpm\lib\utilsspawn.js:40:14)
pile de verbes npm àémettreTwo (events.js:106:13)
pile de verbes npm à ChildProcess.emit (events.js:191:7)
pile de verbes npm à mayClose (internal/child_process.js:877:16)
pile de verbes npm à Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
npm verbe pkgid [email protected]
npm verbe 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" "- -verbeux"
npm ERR ! nœud v6.9.4
npm ERR ! npm v4.1.1
npm ERR ! code ELIFECYCLE

npm ERR ! [email protected] post-installation : node install.js
npm ERR ! État de sortie 1
npm ERR !
npm ERR ! Échec du script de post-installation [email protected] 'node install.js'.
npm ERR ! Assurez-vous que la dernière version de node.js et npm est installée.
npm ERR ! Si vous le faites, il s'agit probablement d'un problème avec le paquet d'électrons,
npm ERR ! pas avec npm lui-même.
npm ERR ! Dites à l'auteur que cela échoue sur votre système :
npm ERR ! nœud install.js
npm ERR ! Vous pouvez obtenir des informations sur la façon d'ouvrir un ticket pour ce projet avec :
npm ERR ! npm bugs électron
npm ERR ! Ou si ce n'est pas disponible, vous pouvez obtenir leurs informations via :
npm ERR ! npm propriétaire ls électron
npm ERR ! Il y a probablement une sortie de journalisation supplémentaire ci-dessus.
npm verbe exit [ 1, vrai ]

npm ERR ! Veuillez inclure le fichier suivant avec toute demande d'assistance :
npm ERR ! C:\Users\Lizandro Zerpa\Desktop\SisTelSim\SisTelSim_Dev\electron-quick-startnpm-debug.log

On dirait que vous rencontrez des problèmes de réseau (qui sont hors de notre contrôle 😢 )

Vous pouvez télécharger le fichier ZIP manuellement dans votre navigateur à partir d' ici et le placer dans votre dossier C:\Users\<username>\.electron . Ensuite, il n'aura pas besoin de se télécharger 👍

Impossible de trouver une solution pour cela -
m WARN lifecycle [email protected] ~postinstall : ne peut pas s'exécuter dans wd %s %s (wd=%s) [email protected] node install.js /home/nikhil/workspace/electron_demo/electron-quick-start/node_modules /électron
[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. chemin ré[email protected]
| | +-- en [email protected]
| | | -- [email protected] | | +-- [email protected] | | | -- [email protected]
| | | [email protected]
| | | -- [email protected] | | -- une [email protected]
| +-- [email protected]
| +-- [email protected]
| +-- [email protected]
| | +-- [email protected]
| | | +-- [email protected]
| | | -- [email protected] | | | +-- [email protected] | | | | -- [email protected]
| | | +-- décamé[email protected]
| | | +-- [email protected]
| | | | +-- actuellement non géré@0.4.1
| | | | | -- [email protected] | | | | -- [email protected]
| | | +-- [email protected]
| | | +-- [email protected]
| | | | +-- hébergé[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]
| | | +-- compteur de [email protected]
| | | -- [email protected] | | | +-- [email protected] | | | | -- [email protected]
| | | -- [email protected] | | | -- [email protected]
| | +-- [email protected]
| | | +-- [email protected]
| | | +-- [email protected]
| | | +-- sans [email protected]
| | | +-- stream-combiné@1.0.5
| | | | -- [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]
| | | | +-- [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] | | +-- [email protected] | | +-- [email protected] | | -- [email protected]
| -- [email protected] +-- [email protected] +-- [email protected] | -- [email protected]
-- [email protected] -- [email protected]
`-- [email protected]

[email protected] start /home/nikhil/workspace/electron_demo/electron-quick-start
électron.

/home/nikhil/workspace/electron_demo/electron-quick-start/node_modules/electron/index.js:9
jeter une nouvelle erreur ('Electron n'a pas réussi à s'installer correctement, veuillez supprimer node_modules/' + path.basename (__dirname) + ' et essayez à nouveau d'installer')
^

Erreur : Electron n'a pas réussi à s'installer correctement, veuillez supprimer node_modules/electron et essayez à nouveau d'installer
à l'objet.(/home/nikhil/workspace/electron_demo/electron-quick-start/node_modules/electron/index.js:9:9)
à Module._compile (module.js:410:26)
à Object.Module._extensions..js (module.js:417:10)
à Module.load (module.js:344:32)
à Function.Module._load (module.js:301:12)
à Module.require (module.js:354:17)
au besoin (interne/module.js:12:17)
à l'objet.(/home/nikhil/workspace/electron_demo/electron-quick-start/node_modules/electron/cli.js:3:16)
à Module._compile (module.js:410:26)
à Object.Module._extensions..js (module.js:417:10)

npm ERR ! Linux 4.4.0-59-générique
npm ERR ! argv "/usr/bin/nodejs" "/usr/bin/npm" "start"
npm ERR ! nœud v4.2.6
npm ERR ! npm v3.5.2
npm ERR ! code ELIFECYCLE
npm ERR ! [email protected] start: electron .
npm ERR ! État de sortie 1
npm ERR !
npm ERR ! Échec au [email protected] script de démarrage « électronique. ».
npm ERR ! Assurez-vous que la dernière version de node.js et npm est installée.
npm ERR ! Si vous le faites, il s'agit probablement d'un problème avec le package de démarrage rapide d'électrons,
npm ERR ! pas avec npm lui-même.
npm ERR ! Dites à l'auteur que cela échoue sur votre système :
npm ERR ! électron.
npm ERR ! Vous pouvez obtenir des informations sur la façon d'ouvrir un ticket pour ce projet avec :
npm ERR ! npm bugs électron-démarrage rapide
npm ERR ! Ou si ce n'est pas disponible, vous pouvez obtenir leurs informations via :
npm ERR ! propriétaire de npm ls electron-quick-start
npm ERR ! Il y a probablement une sortie de journalisation supplémentaire ci-dessus.

npm ERR ! Veuillez inclure le fichier suivant avec toute demande d'assistance :
npm ERR ! /home/nikhil/workspace/electron_demo/electron-quick-start/npm-debug.log

@MarshallOfSound m'a aidé à corriger cela en observant le processus de téléchargement et d'installation avec :

npm install electron -g --verbose

Avec cette commande, vous installerez Global Electron. Vous ne pouvez pas annuler tant que le processus de téléchargement n'est pas terminé. Supprimez le dossier node_modules et réinstallez.

@LizanLycan
Votre solution était-elle d'installer l'électron à la fois globalement et localement ? Ou l'un ou l'autre ?

Aidez moi s'il vous plait... j'ai tout essayé...

les modules dir incluent install.js, exécutez-le et installez-le, le path.txt est écrit. Ça marche

J'ai compris mon problème. J'ai eu des erreurs JavaScript dans mes composants Angular 2. Pour une raison quelconque, si vous avez des erreurs dans votre JavaScript, cela vous donnera simplement cette erreur d'électron mal installé.

J'ai eu le même problème. Je l'ai corrigé en supprimant tous les dossiers commençant par le nom electorn (environ 5 étaient là) et j'ai exécuté npm install avec un indicateur détaillé. npm i --verbose . Ensuite, il a montré une barre de progression pour le téléchargement des binaires électroniques et le téléchargement a bien été effectué. C'est principalement à cause d'une mauvaise connexion Internet. oui, j'étais sur une connexion de 150kbps.

@LizanLycan + @manojvignesh - super suggestion !
avec --verbose cela rend beaucoup plus évident si vous interrompez d'une manière ou d'une autre le téléchargement du module électronique pendant l'installation de node_modules

Erreur : Electron n'a pas réussi à s'installer correctement, veuillez supprimer node_modules/electron et essayez à nouveau d'installer

Erreur : Electron n'a pas réussi à s'installer correctement, veuillez supprimer node_modules/electron et essayez à nouveau d'installer

Erreur : Electron n'a pas réussi à s'installer correctement, veuillez supprimer node_modules/electron et essayez à nouveau d'installer

@ijry vous avez essayé d'installer avec la phrase --vebose ?

Erreur : Electron n'a pas réussi à s'installer correctement, veuillez supprimer node_modules/electron et essayez à nouveau d'installer

aucun utile, j'essaie gooogle et google, n'a jamais fonctionné.................................

Cela a résolu mon problème :
https://stackoverflow.com/questions/42636151/electron-failed-to-install-correctly-please-delete-node-modules-and-try-instal

npm install electron-prebuilt --save-dev

Il semble que vous deviez avoir une version d'électron pré-construit installée dans le même projet.

cnpm installer electron -g --verbose

@MarshallOfSound merci ça marche bien :)

@nikparmar J'ai la même erreur et vous utilisez LINUX essayez ceci sudo npm install electron --verbose

Je ne comprends pas assez npm pour déboguer le problème sous-jacent, mais il semble que l'application de démonstration de l'API Electron n'exécute pas avec succès la tâche "postinstall": "node install.js" . Cette tâche de post-installation est répertoriée lors de l'exécution de npm install --verbose mais elle ne semble pas s'exécuter.
Après l'installation, je dois exécuter manuellement node node_modules/electron/install.js

target: 'electron-renderer'

webpack.config.js utilise ceci

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

Voyez dans le message qu'il est dit qu'il existe un répertoire où le package npm global est installé. Dans ton cas c'est à l'intérieur :
*CHEMIN\electron-quick-start\node_modules*

Allez donc dans ce répertoire et supprimez tout le répertoire nommé prefixing electron.

Maintenant, cours
npm install -g react-devtools

Après cela, vous êtes prêt à rouler.

Pour démarrer les outils de développement, écrivez la commande suivante.

réagir-devtools

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

ça marche pour moi

Donc, npm start fonctionnait correctement sans erreur.

J'ai installé electron-builder et créé un nouveau fichier package.json pour construire la distribution.
Lorsque je fais npm run dist il créera avec succès un programme d'installation exe pour moi et je pourrai exécuter et installer l'application très bien.

Mais lorsque j'échange mon fichier package.json vers celui d'origine et que j'essaie de refaire npm start , j'obtiens maintenant cette erreur à propos de l'échec de l'installation de l'électron.

Je ne sais pas ce qui cause l'erreur, mais la SOLUTION suivante a fonctionné pour moi :

Allez dans le répertoire node_modules/ et supprimez le répertoire electron .

Ensuite, exécutez npm install electron --save-dev

Maintenant, npm start et npm run dist fonctionnent correctement sans erreur.

J'ai trouvé cette solution ici : https://stackoverflow.com/questions/42636151/electron-failed-to-install-correctly-please-delete-node-modules-and-try-instal

J'ai changé le package.json
à partir de
"electron": "^4.0.1",
à

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

puis, npm install
Ça marche. La fenêtre apparaît. Mais je ne sais pas pourquoi...

Lorsque je configure electron-quick-start avec npm install et que j'exécute avec npm start rien ne se passe... Je suis sur MacBook Pro avec macOS Catalina... Toutes les applications électroniques ont cessé de fonctionner pour moi... J'ai testé pour supprimer l'électron installé globalement et réinstaller, supprimé node_modules et réinitialisé... J'ai même supprimé le cache npm... Donc je ne sais plus quoi faire...
Lorsque j'exécute manuellement electron . voici ce que j'obtiens :

/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...
Voilà ce que j'obtenais :

$ 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

J'ai donc désactivé les scripts ignore avec la commande npm config set ignore-scripts false et voici ce que j'obtiens maintenant... Erreur

$ 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

Hum... Que se passe-t-il ? Quand j'utilise du fil, ça marche...
https://github.com/electron/electron-quick-start/issues/155#issuecomment -343283182

yarn run start

J'ai attendu, mais il me semble qu'il ne parvient pas à trouver le programme d'installation.

F:\testelectron-quick-start>npm install electron --verbose
npm info cela a fonctionné si cela se termine par ok
npm verbe cli [ 'C:\Program Files\nodejs\node.exe',
npm verbe cli 'C:\Users\Administrator\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js',
npm verbe cli 'installer',
npm verbe cli 'électron',
npm verbe cli '--verbose' ]
informations npm en utilisant [email protected]
npm info en utilisant [email protected]
npm verbe npm-session 5dd5cd74a42cab9c
npm http fetch GET 304 http://registry.npm.taobao.org/electron 173ms (depuis le cache)
étape de synchronisation npm
npm timing stage:loadIdealTree :cloneCurrentTree Terminé en 2ms
npm timing stage:loadIdealTree :loadShrinkwrap Terminé en 93ms
npm http fetch GET 304 http://registry.npm.taobao.org/@electron%2fget 61ms (depuis le cache)
npm http fetch GET 304 http://registry.npm.taobao.org/extract-zip 95ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/@types%2fnode 100ms (depuis le cache)
npm http fetch GET 304 http://registry.npm.taobao.org/env-paths 66ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/fs-extra 73ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/debug 77ms (depuis le cache)
npm http fetch GET 304 http://registry.npm.taobao.org/global-agent 96ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/got 106ms (depuis le cache)
npm http fetch GET 304 http://registry.npm.taobao.org/global-tunnel-ng 118ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/sumchecker 277ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/sanitize-filename 465ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/ms 43ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/universalify 51ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/graceful-fs 59ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/jsonfile 62ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/matcher 66ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/core-js 72ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/es6-error 80ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/roarr 83ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/semver 90ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/boolean 97ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/serialize-error 109ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/escape-string-regexp 48ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/json-stringify-safe 69ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/detect-node 72ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/semver-compare 75ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/globalthis 79ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/sprintf-js 80ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/function-bind 46ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/object-keys 58ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/define-properties 63ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/type-fest 44ms (depuis le cache)
npm http fetch GET 304 http://registry.npm.taobao.org/npm-conf 53ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/tunnel 55ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/lodash 70ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/encodeurl 97ms (depuis le cache)
npm http fetch GET 304 http://registry.npm.taobao.org/config-chain 42ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/pify 52ms (depuis le cache)
npm http fetch GET 304 http://registry.npm.taobao.org/proto-list 48ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/ini 53ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/@sindresorhus%2fis 75ms (depuis le cache)
npm http fetch GET 304 http://registry.npm.taobao.org/decompress-response 90ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/@szmarczak%2fhttp-timer 95ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/duplexer3 98ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/cacheable-request 100ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/to-readable-stream 100ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/lowercase-keys 104ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/get-stream 110ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/mimic-response 146ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/url-parse-lax 73ms (depuis le cache)
npm http fetch GET 304 http://registry.npm.taobao.org/p-cancelable 982ms (depuis le cache)
npm http fetch GET 304 http://registry.npm.taobao.org/defer-to-connect 44ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/clone-response 60ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/responselike 67ms (depuis le cache)
npm http fetch GET 304 http://registry.npm.taobao.org/keyv 72ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/http-cache-semantics 77ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/normalize-url 81ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/pump 64ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/end-of-stream 46ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/once 48ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/wrappy 52ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/json-buffer 46ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/prepend-http 51ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/truncate-utf8-bytes 133ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/utf8-byte-length 93ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/yauzl 47ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/mkdirp 59ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/concat-stream 725ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/buffer-from 52ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/typedarray 58ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/readable-stream 59ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/inherits 64ms (depuis le cache)
npm http fetch GET 304 http://registry.npm.taobao.org/isarray 61ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/core-util-is 63ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/safe-buffer 64ms (depuis le cache)
npm http fetch GET 304 http://registry.npm.taobao.org/process-nextick-args 67ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/string_decoder 73ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/util-deprecate 78ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/minimist 43ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/fd-slicer 49ms (à partir du cache)
npm http fetch GET 304 http://registry.npm.taobao.org/pend 46ms (depuis le cache)
npm timing stage:loadIdealTree :loadAllDepsIntoIdealTree Terminé en 3977ms
étape de synchronisation npm
étape de synchronisation npm
npm verb correctMkdir C:\Users\Administrator\AppData\Roamingnpm-cache_locks correctMkdir pas en vol ; initialisation
npm verbe makeCacheDir UID & GID ne sont pas pertinents sur win32
Verrouillage npm à l'aide de C:\Users\Administrator\AppData\Roamingnpm-cache_locksstaging-7ab5b6ace88370a8.lock pour F:\testelectron-quick-start\node_modules.staging
action de synchronisation npm
npm info lifecycle [email protected] ~preuninstall: [email protected]
npm info lifecycle [email protected] ~désinstaller: [email protected]
npm verbe unbuild rmStuff [email protected] de F:\testelectron-quick-start\node_modules
npm info lifecycle [email protected] ~postuninstall: [email protected]
action de synchronisation npm
action de synchronisation npm
action de synchronisation npm
action de synchronisation npm
npm info lifecycle [email protected] ~préinstallation : [email protected]
action de synchronisation npm
npm info linkStuff [email protected]
npm verbe linkBins [ { électron: 'cli.js' },
npm verbe linkBins 'F:\test\electron-quick-start\node_modules\.bin',
npm verbe linkBins false ]
npm http récupérer POST 404 http://registry.npm.taobao.org/-/npm/v1/security/audits/quick 108ms
action de synchronisation npm
npm info lifecycle [email protected] ~installer: [email protected]
action de synchronisation npm
npm info lifecycle [email protected] ~postinstall: [email protected]

[email protected] postinstall F:\testelectron-quick-start\node_moduleselectron
nœud install.js

J'ai trouvé un moyen dans la région chinoise.

Étape 1. npm installer l'électron
Étape 2. téléchargez le zip électronique à partir de https://github.com/electron/electron/releases/download/v7.1.7/electron-v7.1.7-darwin-x64.zip
Étape 3. copiez le zip dans /electron/dist
Étape 4. vi ./node_modules/electron/path.txt et saisissez /electron-v7.1.7-darwin-x64/Electron.app/Contents/MacOS/Electron

Enfin, vous pouvez exécuter npm start.

Mais, ce n'est pas une bonne façon de démarrer l'électron.

J'ai essayé de suivre la plupart des directives et tout s'installe correctement, mais j'ai toujours le même problème.

Si vous êtes chinois, les instructions suivantes peuvent vous être utiles.

  1. Ouvrez votre chrome et collez l'url https://github.com/electron/electron/releases/download/v7.1.7/electron-v7.1.7-darwin-x64.zip , vous devez changer la version pour la version correcte et cette URL basée sur macOS si vous êtes Windows essayez debug install.js obtenez la bonne URL

  2. Enregistrez le zip dans n'importe quel dossier, par exemple, Desktop . Maintenant, le chemin de votre fichier zip est /Users/yourname/Desktop/electron-v7.1.7-darwin-x64.zip . Notez la version

  3. Ouvrez puis node_modules/electron/install.js commentez le code suivant, et ajoutez une nouvelle ligne :

    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. Exécutez install.js node install.js
  2. Exécutez le script de démarrage de votre projet : npm start

Le meilleur moyen est d'utiliser le miroir Taobao :
Créez un nouveau fichier .npmrc dans le répertoire racine, le contenu du fichier

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/

version selon vos besoins

Résolu sur Raspberry Pi4 avec :
npm i -D electron --arch=armv7l

Si vous utilisez webpack pour créer un projet, vous devez ajouter electron aux éléments externes de votre configuration webpack .

sur Mac après avoir installé electron, essayez:

sudo node /node_modules/electron/install.js

*sudo requis

@justgeek ,

Cela a résolu mon problème :
https://stackoverflow.com/questions/42636151/electron-failed-to-install-correctly-please-delete-node-modules-and-try-instal

npm install electron-prebuilt --save-dev

Il semble que vous deviez avoir une version d'électron pré-construit installée dans le même projet.

Votre suggestion a résolu mon problème. Mais devons-nous installer à la fois Electron@latest et [email protected] ??

Personnellement, j'ai essayé toutes les suggestions ici et rien ne semblait surmonter ce problème. Je suis sur un mac et cela pourrait être un problème de proxy de mon côté.

Sur Windows, j'essayais juste d'essayer electron pour la première fois, j'ai parcouru les documents officiels et je n'ai même pas pu exécuter l'application de démarrage rapide en raison de la même erreur, j'ai essayé de nombreux correctifs, rien ne fonctionne. Allez copier-coller manuellement le .zip fourni : (

Node install.js échouait en raison d'autorisations pour moi, ce qui suit a résolu mon problème.

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

Pas besoin de télécharger des binaires préconstruits ou des versions plus anciennes d'électron.

Essaie. ??
https://github.com/pangxieju/electron-fix

Merci! Cela a permis à mon projet de fonctionner !

Essaie. Ouvrez https://github.com/pangxieju/electron-fix

1、$ npm installer electron-fix -D

2、Modifier le fichier 'package.json'
"scripts": {
"fix": "démarrage de la correction d'électrons"
}

Correction de l'exécution à 15 min

Pour ceux qui ne téléchargent pas depuis Hong Kong et n'ont toujours pas compris le problème, j'ai finalement remarqué l'un des commentaires de cette longue chaîne.

Lorsque j'ai exécuté npm i electron -g --verbose , j'ai remarqué la ligne suivante :

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

Faire ce qui suit a résolu mon problème:

Je ne comprends pas assez npm pour déboguer le problème sous-jacent, mais il semble que l'application de démonstration de l'API Electron n'exécute pas avec succès la tâche "postinstall": "node install.js" . Cette tâche de post-installation est répertoriée lors de l'exécution de npm install --verbose mais elle ne semble pas s'exécuter.
Après l'installation, je dois exécuter manuellement node node_modules/electron/install.js

Depuis que j'ai installé globalement, j'ai utilisé le fichier install.js situé dans le répertoire d'installation global, ./AppData/Roaming/npm/

On dirait que vous rencontrez des problèmes de réseau (qui sont hors de notre contrôle 😢 )

Vous pouvez télécharger le fichier ZIP manuellement dans votre navigateur à partir d' ici et le placer dans votre dossier C:\Users\<username>\.electron . Ensuite, il n'aura pas besoin de se télécharger 👍

Bien que je n'aie eu aucun problème de réseau, le problème était dû à une installation électronique défectueuse lorsque l'installation de npm a été exécutée pour la première fois. Je viens de supprimer le dossier .electron-gyp dans C:\Users\dossier et publié nom install annonce alors cela a fonctionné.

les modules dir incluent install.js, exécutez-le et installez-le, le path.txt est écrit. Ça marche

quels sont les détails de cette étape

Cette page vous a été utile?
0 / 5 - 0 notes