Electron: Error: Electron no se pudo instalar correctamente, elimine node_modules/electron e intente instalar nuevamente

Creado en 21 ene. 2017  ·  54Comentarios  ·  Fuente: electron/electron

  • Versión de electrones: la última (que intente)
  • Sistema Operativo: Microsoft Windows [Versión 10.0.10586]

Comportamiento esperado

Instalar desde "npm" en Windows

Comportamiento real

No puedo usar Electron porque no está instalado correctamente, a pesar de usar el shell en modo administrador. Tenga en cuenta que al instalar dependencias, no termina de mostrar el árbol de dependencias que normalmente muestra "npm".

como reproducir

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

¡GRACIAS!

blockeneed-info ❌

Comentario más útil

Tratar

npm install electron --verbose

Debería generar una barra de progreso para la descarga 👍

Todos 54 comentarios

a pesar de usar el shell en modo administrador

Eso es generalmente una muy mala idea. ¿Su entorno NPM/Node funciona sin el modo de administración?

Quiero decir, ¿ha intentado hacer lo que sugiere el error y eliminar "node_modules/electron" y volver a intentarlo?

@MarshallOfSound Así es, lo hice varias veces.

Me parece raro una cosa, durante la instalación de módulos, al parecer no termina correctamente, pues queda de la siguiente manera:

$ npm install

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

@enlight He instalado varias instancias globales y funcionan correctamente. Rara vez tengo que instalarlos con un administrador.

@LizanLycan Permanece en node install.js mientras descarga Electron. Por favor, deja que termine y no lo canceles a la mitad.

@MarshallOfSound Ok, eso es lo que he estado haciendo. Estuve buscando el tamaño del paquete para darme una idea de cuanto puede tardar, pero no lo conseguí. Lo dejé durante más de 1 hora. Sigo esperando, gracias por el comentario.

Tratar

npm install electron --verbose

Debería generar una barra de progreso para la descarga 👍

@MarshallOfSound Muchas gracias. Ahora puedo ver el progreso de la descarga. Esperaré a terminar y comentar. 👍

@MarshallOfSound
Aparentemente poca alegría dura.

[email protected] postinstalación C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
nodo install.js

Descargando electron-v1.4.15-win32-x64.zip
Error: leer ECONNRESET
C:\Usuarios\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron\install.js:46
tirar errar
^

Error: leer ECONNRESET
en exportaciones._errnoException (util.js:1022:11)
en TLSWrap.onread (net.js:569:26)
npm verb lifecycle [email protected] ~postinstall: unsafe-perm in lifecycle true
npm verb lifecycle [email protected] ~postinstall: RUTA: 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:\Archivos de programa\Intel\iCLS Client\;C:\WINDOWSsystem32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Archivos\Intel\Intel(R) Componentes del motor de administración\DAL;C:\Archivos de programa\Intel\Intel(R) Componentes del motor de administración\IPT;C:\Archivos de programa (x86)\Intel\Intel(R) Componentes del motor de administración \DAL;C:\Archivos de programa (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\ ;C:\Archivos de programa (x86)\Skype\Phone\;C:\nodejs\;C:\Archivos de programa\Git\cmd;C:\Archivos de programa (x86)\Windows Kits\8.1\Windows Performance Toolkit \;C:\Usuarios\Lizandro Zerpa.dnx\bin;C:\Archivos de programa\Microsoft DNX\Dnvm\;C:\Archivos de programa\Microsoft SQL Server\130\Tools\Binn\;C:\Ruby22-x64\ bin;C:\MinGW\bin;C:\MinGW\msys\bin\1.0;C:\Usuarios\Lizandro Zerpa\AppData\Roamingnpm
ciclo de vida del verbo npm
npm info ciclo de vida
desbloqueo del verbo npm hecho usando C:\Users\Lizandro Zerpa\AppData\Roamingnpm-cache_locksstaging-d38db31138d15c28.lock para C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules.staging
npm verbo suavementeRm no se preocupan por los contenidos; nuking C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
npm verbo suavementeRm no se preocupan por los contenidos; nuking C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
npm verbo suavementeRm no se preocupan por los contenidos; nuking C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
npm verbo suavementeRm no se preocupan por los contenidos; nuking C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
npm verbo suavementeRm no se preocupan por los contenidos; nuking C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
npm verbo suavementeRm no se preocupan por los contenidos; nuking C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
npm verbo suavementeRm no se preocupan por los contenidos; nuking C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
npm verbo suavementeRm no se preocupan por los contenidos; nuking C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
npm verbo suavementeRm no se preocupan por los contenidos; nuking C:\Users\Lizandro Zerpa\AppData\Roamingnpm\node_modules\electron
Error de pila de verbos npm: [email protected] postinstalación: node install.js
pila de verbos npm Estado de salida 1
pila de verbos npm en EventEmitter.(C:\Usuarios\Lizandro Zerpa\AppData\Roamingnpm\node_modulesnpm\lib\utils\lifecycle.js:279:16)
pila de verbos npm en emitTwo (events.js:106:13)
pila de verbos npm en EventEmitter.emit (events.js:191:7)
pila de verbos npm en ChildProcess.(C:\Usuarios\Lizandro Zerpa\AppData\Roamingnpm\node_modulesnpm\lib\utilsspawn.js:40:14)
pila de verbos npm en emitTwo (events.js:106:13)
pila de verbos npm en ChildProcess.emit (events.js:191:7)
pila de verbos npm en mayClose (internal/child_process.js:877:16)
pila de verbos npm en Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
npm verbo pkgid [email protected]
npm verb cwd C:\Users\Lizandro Zerpa\Desktop\SisTelSim\SisTelSim_Dev\electron-quick-start
npm ¡ERROR! Windows_NT 10.0.10586
npm ¡ERROR! argv "C:\nodejs\node.exe" "C:\Users\Lizandro Zerpa\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js" "install" "electron" "-g" "- -verboso"
npm ¡ERROR! nodo v6.9.4
npm ¡ERROR! npm v4.1.1
npm ¡ERROR! código ELIFECICLO

npm ¡ERROR! [email protected] después de la instalación: node install.js
npm ¡ERROR! Estado de salida 1
npm ¡ERROR!
npm ¡ERROR! Error en el script de postinstalación [email protected] 'node install.js'.
npm ¡ERROR! Asegúrese de tener instalada la última versión de node.js y npm.
npm ¡ERROR! Si lo hace, lo más probable es que sea un problema con el paquete de electrones,
npm ¡ERROR! no con npm en sí.
npm ¡ERROR! Dígale al autor que esto falla en su sistema:
npm ¡ERROR! nodo install.js
npm ¡ERROR! Puede obtener información sobre cómo abrir un problema para este proyecto con:
npm ¡ERROR! npm errores de electrones
npm ¡ERROR! O si eso no está disponible, puede obtener su información a través de:
npm ¡ERROR! npm propietario ls electron
npm ¡ERROR! Es probable que haya una salida de registro adicional arriba.
npm verbo salir [1, verdadero]

npm ¡ERROR! Incluya el siguiente archivo con cualquier solicitud de soporte:
npm ¡ERROR! C:\Users\Lizandro Zerpa\Desktop\SisTelSim\SisTelSim_Dev\electron-quick-startnpm-debug.log

Parece que tienes algunos problemas de red (que están fuera de nuestro control 😢)

Puede descargar el archivo ZIP manualmente en su navegador desde aquí y colocarlo en su carpeta C:\Users\<username>\.electron . Entonces no necesitará descargarse solo 👍

No puedo encontrar una solución para esto -
m WARN lifecycle [email protected] ~postinstall: no se puede ejecutar en wd %s %s (wd=%s) [email protected] node install.js /home/nikhil/workspace/electron_demo/electron-quick-start/node_modules /electrón
[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. [email protected]
| | +-- a [email protected]
| | | -- [email protected] | | +-- [email protected] | | | -- llave-expansió[email protected]
| | | +-- [email protected]
| | | -- [email protected] | | -- una [email protected]
| +-- [email protected]
| +-- [email protected]
| +-- [email protected]
| | +-- [email protected]
| | | +-- [email protected]
| | | -- [email protected] | | | +-- [email protected] | | | | -- [email protected]
| | | +-- [email protected]
| | | +-- [email protected]
| | | | +-- actualmente no [email protected]
| | | | | -- [email protected] | | | | -- señ[email protected]
| | | +-- [email protected]
| | | +-- [email protected]
| | | | +-- [email protected]
| | | | +-- está[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]
| | | | +-- sangrí[email protected]
| | | | | -- [email protected] | | | | | -- [email protected]
| | | | -- [email protected] | | | -- recorte-nuevaslí[email protected]
| | +-- flujo de [email protected]
| | | +-- velocí[email protected]
| | | -- [email protected] | | | +-- [email protected] | | | | -- [email protected]
| | | -- [email protected] | | | -- [email protected]
| | +-- [email protected]
| | | +-- [email protected]
| | | +-- [email protected]
| | | +-- sin [email protected]
| | | +-- flujo [email protected]
| | | | -- [email protected] | | | +-- [email protected] | | | +-- [email protected] | | | +-- [email protected] | | | | -- [email protected]
| | | +-- [email protected]
| | | | +-- [email protected]
| | | | | +-- [email protected]
| | | | | +-- cadena de [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]
| | | +-- galleta [email protected]
| | | | -- [email protected] | | | +-- [email protected] | | | -- [email protected]
| | +-- registro de una sola lí[email protected]
| | | -- [email protected] | | | +-- [email protected] | | | +-- [email protected] | | | | -- [email protected]
| | | -- [email protected] | | | -- [email protected]
| | -- [email protected] | +-- [email protected] | | -- promesa-meñ[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
electrón

/home/nikhil/workspace/electron_demo/electron-quick-start/node_modules/electron/index.js:9
arrojar un nuevo error ('Electron no se pudo instalar correctamente, elimine node_modules/' + ruta.basename(__dirname) + 'e intente instalar nuevamente')
^

Error: Electron no se pudo instalar correctamente, elimine node_modules/electron e intente instalar nuevamente
en Objeto.(/home/nikhil/workspace/electron_demo/electron-quick-start/node_modules/electron/index.js:9:9)
en Módulo._compilar (módulo.js:410:26)
en Object.Module._extensions..js (module.js:417:10)
en Módulo.cargar (módulo.js:344:32)
en Function.Module._load (module.js:301:12)
en Module.require (module.js:354:17)
a requerimiento (interno/module.js:12:17)
en Objeto.(/home/nikhil/workspace/electron_demo/electron-quick-start/node_modules/electron/cli.js:3:16)
en Módulo._compilar (módulo.js:410:26)
en Object.Module._extensions..js (module.js:417:10)

npm ¡ERROR! Linux 4.4.0-59-genérico
npm ¡ERROR! argv "/usr/bin/nodejs" "/usr/bin/npm" "inicio"
npm ¡ERROR! nodo v4.2.6
npm ¡ERROR! npm v3.5.2
npm ¡ERROR! código ELIFECICLO
npm ¡ERROR! [email protected] inicio: electron .
npm ¡ERROR! Estado de salida 1
npm ¡ERROR!
npm ¡ERROR! Error en el [email protected] script de inicio 'de electrones.'.
npm ¡ERROR! Asegúrese de tener instalada la última versión de node.js y npm.
npm ¡ERROR! Si lo hace, lo más probable es que sea un problema con el paquete de inicio rápido de electrones,
npm ¡ERROR! no con npm en sí.
npm ¡ERROR! Dígale al autor que esto falla en su sistema:
npm ¡ERROR! electrón
npm ¡ERROR! Puede obtener información sobre cómo abrir un problema para este proyecto con:
npm ¡ERROR! Errores de npm Inicio rápido de electrones
npm ¡ERROR! O si eso no está disponible, puede obtener su información a través de:
npm ¡ERROR! propietario de npm ls electron-inicio rápido
npm ¡ERROR! Es probable que haya una salida de registro adicional arriba.

npm ¡ERROR! Incluya el siguiente archivo con cualquier solicitud de soporte:
npm ¡ERROR! /home/nikhil/workspace/electron_demo/electron-quick-start/npm-debug.log

@MarshallOfSound me ayudó a corregir esto observando el proceso de descarga e instalación con:

npm install electron -g --verbose

Con este comando instalarás Global Electron. No puede cancelar hasta que se complete el proceso de descarga. Elimine la carpeta node_modules y vuelva a instalar.

@LizanLycan
¿Su solución fue instalar electron tanto global como localmente? ¿O uno o el otro?

Por favor ayuda... lo he intentado todo...

el directorio de módulos incluye install.js, ejecútelo e instálelo, se escribe la ruta.txt. Funciona

Resolví mi problema. Tuve errores de JavaScript en mis componentes Angular 2. Por alguna razón, si tiene errores en su JavaScript, solo le dará este error de instalación incorrecta de electrones.

Yo tuve el mismo problema. Lo arreglé eliminando todas las carpetas que comienzan con el nombre electorn (alrededor de 5 estaban allí) y ejecuté npm install con indicador detallado. npm i --verbose . Luego mostró la barra de progreso para la descarga de binarios de electrones y se descargó bien. Es principalmente debido a una mala conexión a Internet. sí, yo estaba en una conexión de 150 kbps.

@LizanLycan + @manojvignesh : ¡una sugerencia increíble!
con --verbose hace que sea mucho más obvio si de alguna manera estás interrumpiendo la descarga del módulo de electrones durante la instalación de node_modules

Error: Electron no se pudo instalar correctamente, elimine node_modules/electron e intente instalar nuevamente

Error: Electron no se pudo instalar correctamente, elimine node_modules/electron e intente instalar nuevamente

Error: Electron no se pudo instalar correctamente, elimine node_modules/electron e intente instalar nuevamente

@ijry, ¿intentaste instalar con la oración --vebose ?

Error: Electron no se pudo instalar correctamente, elimine node_modules/electron e intente instalar nuevamente

ninguno útil, probé google y google, nunca funcionó ..................................

Esto resolvió mi problema:
https://stackoverflow.com/questions/42636151/electron-failed-to-install-correctly-please-delete-node-modules-and-try-install

npm install electron-prebuilt --save-dev

Parece que debe tener una versión de electrones preconstruidos instalados en el mismo proyecto.

cnpm install electron -g --verbose

@MarshallOfSound gracias, funciona bien :)

@nikparmar Recibí el mismo error y estás usando LINUX prueba esto sudo npm install electron --verbose

No entiendo lo suficiente sobre npm para depurar el problema subyacente, pero parece que la aplicación de demostración de la API de Electron no está ejecutando correctamente la tarea "postinstall": "node install.js" . Esta tarea posterior a la instalación aparece en la lista cuando se ejecuta npm install --verbose pero parece que no se ejecuta.
Después de la instalación, tengo que ejecutar manualmente node node_modules/electron/install.js

target: 'electron-renderer'

webpack.config.js usa esto

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

Vea en el mensaje que dice que hay un directorio donde está instalado el paquete global npm. En tu caso está dentro:
*RUTA\electron-quick-start\node_modules*

Así que vaya a ese directorio y elimine todo el directorio llamado prefijo electron.

ahora corre
npm install -g reaccionar-devtools

Después de eso, estás listo para rodar.

Para iniciar las herramientas de desarrollo, escriba el siguiente comando.

reaccionar-devtools

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

esto funciona para mi

Así que npm start funcionaba bien sin errores.

Instalé electron-builder y creé un nuevo archivo package.json para construir la distribución.
Cuando haga npm run dist , creará con éxito un instalador exe para mí y puedo ejecutar e instalar la aplicación sin problemas.

Pero cuando cambio mi archivo package.json al original y trato de hacer npm start nuevamente, ahora aparece este error acerca de que electron no se pudo instalar correctamente.

No estoy seguro de qué está causando el error, pero la siguiente SOLUCIÓN funcionó para mí:

Vaya al directorio node_modules/ y elimine el directorio electron .

Luego ejecuta npm install electron --save-dev

Ahora tanto npm start como npm run dist funcionan bien sin errores.

Encontré esta solución aquí: https://stackoverflow.com/questions/42636151/electron-failed-to-install-correctly-please-delete-node-modules-and-try-instal

Cambié el paquete.json
desde
"electron": "^4.0.1",
a

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

luego, npm install
funciona. Aparece la ventana. Pero no sé por qué...

Cuando configuro electron-quick-start con npm install y ejecuto con npm start , simplemente no pasa nada... Estoy en MacBook Pro con macOS Catalina... Todas las aplicaciones electrónicas dejaron de funcionar para yo... Probé para eliminar el electrón instalado globalmente y reinstalarlo, eliminé node_modules y reinicié... Incluso eliminé el caché npm... Así que ya no sé qué hacer...
Cuando ejecuto manualmente electron . , esto es lo que obtengo:

/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

Mmm...
Esto es lo que estaba recibiendo:

$ 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

Así que apagué los scripts de ignorar con el comando npm config set ignore-scripts false y esto es lo que obtengo ahora... error ELIFECYCLE .

$ 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

Mmm... ¿Qué está pasando? Cuando uso hilo funciona...
https://github.com/electron/electron-quick-start/issues/155#issuecomment-343283182

yarn run start

He estado esperando, pero me parece que no logra encontrar el instalador.

F:\testelectron-inicio-rápido>npm install electron --verbose
npm info funcionó si termina en ok
npm verb cli [ 'C:\Archivos de programa\nodejs\node.exe',
npm verb cli 'C:\Usuarios\Administrador\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js',
npm verbo cli 'instalar',
npm verbo cli 'electrón',
npm verbo cli '--detallado']
información de npm usando
información de npm usando
npm verbo npm-session 5dd5cd74a42cab9c
npm http buscar GET 304 http://registry.npm.taobao.org/electron 173ms (desde caché)
Etapa de sincronización de npm : loadCurrentTree Completado en 374 ms
Etapa de tiempo npm : loadIdealTree : clonCurrentTree Completado en 2 ms
Etapa de tiempo de npm : loadIdealTree : loadShrinkwrap Completado en 93 ms
npm http obtener GET 304 http://registry.npm.taobao.org/@electron%2fget 61ms (desde caché)
npm http obtener GET 304 http://registry.npm.taobao.org/extract-zip 95ms (desde caché)
npm http fetch GET 304 http://registry.npm.taobao.org/@types%2fnode 100ms (desde caché)
npm http buscar GET 304 http://registry.npm.taobao.org/env-paths 66ms (desde caché)
npm http obtener GET 304 http://registry.npm.taobao.org/fs-extra 73ms (desde caché)
npm http fetch GET 304 http://registry.npm.taobao.org/debug 77ms (desde caché)
npm http obtener GET 304 http://registry.npm.taobao.org/global-agent 96ms (desde caché)
npm http obtener GET 304 http://registry.npm.taobao.org/got 106ms (de caché)
npm http buscar GET 304 http://registry.npm.taobao.org/global-tunnel-ng 118ms (desde caché)
npm http buscar GET 304 http://registry.npm.taobao.org/sumchecker 277ms (desde caché)
npm http fetch GET 304 http://registry.npm.taobao.org/sanitize-filename 465ms (desde caché)
npm http buscar GET 304 http://registry.npm.taobao.org/ms 43ms (desde caché)
npm http buscar GET 304 http://registry.npm.taobao.org/universalify 51ms (desde caché)
npm http buscar GET 304 http://registry.npm.taobao.org/graceful-fs 59ms (desde caché)
npm http fetch GET 304 http://registry.npm.taobao.org/jsonfile 62ms (desde caché)
npm http buscar GET 304 http://registry.npm.taobao.org/matcher 66ms (desde caché)
npm http buscar GET 304 http://registry.npm.taobao.org/core-js 72ms (desde caché)
npm http buscar GET 304 http://registry.npm.taobao.org/es6-error 80ms (desde caché)
npm http buscar GET 304 http://registry.npm.taobao.org/roarr 83ms (desde caché)
npm http buscar GET 304 http://registry.npm.taobao.org/semver 90ms (desde caché)
npm http obtener GET 304 http://registry.npm.taobao.org/boolean 97ms (desde caché)
npm http obtener GET 304 http://registry.npm.taobao.org/serialize-error 109ms (desde caché)
npm http buscar GET 304 http://registry.npm.taobao.org/escape-string-regexp 48ms (desde caché)
npm http buscar GET 304 http://registry.npm.taobao.org/json-stringify-safe 69ms (desde caché)
npm http fetch GET 304 http://registry.npm.taobao.org/detect-node 72ms (desde caché)
npm http fetch GET 304 http://registry.npm.taobao.org/semver-compare 75ms (desde caché)
npm http obtener GET 304 http://registry.npm.taobao.org/globalthis 79ms (desde caché)
npm http buscar GET 304 http://registry.npm.taobao.org/sprintf-js 80ms (desde caché)
npm http obtener GET 304 http://registry.npm.taobao.org/function-bind 46ms (desde caché)
npm http fetch GET 304 http://registry.npm.taobao.org/object-keys 58ms (desde caché)
npm http obtener GET 304 http://registry.npm.taobao.org/define-properties 63ms (desde caché)
npm http fetch GET 304 http://registry.npm.taobao.org/type-fest 44ms (desde caché)
npm http buscar GET 304 http://registry.npm.taobao.org/npm-conf 53ms (desde caché)
npm http obtener GET 304 http://registry.npm.taobao.org/tunnel 55ms (desde caché)
npm http buscar GET 304 http://registry.npm.taobao.org/lodash 70ms (desde caché)
npm http obtener GET 304 http://registry.npm.taobao.org/encodeurl 97ms (desde caché)
npm http fetch GET 304 http://registry.npm.taobao.org/config-chain 42ms (desde caché)
npm http buscar GET 304 http://registry.npm.taobao.org/pify 52ms (desde caché)
npm http buscar GET 304 http://registry.npm.taobao.org/proto-list 48ms (desde caché)
npm http buscar GET 304 http://registry.npm.taobao.org/ini 53ms (desde caché)
npm http buscar GET 304 http://registry.npm.taobao.org/@sindresorhus%2fis 75ms (desde caché)
npm http buscar GET 304 http://registry.npm.taobao.org/decompress-response 90ms (desde caché)
npm http buscar GET 304 http://registry.npm.taobao.org/@szmarczak%2fhttp-timer 95ms (desde caché)
npm http buscar GET 304 http://registry.npm.taobao.org/duplexer3 98ms (desde caché)
npm http fetch GET 304 http://registry.npm.taobao.org/cacheable-request 100ms (desde caché)
npm http fetch GET 304 http://registry.npm.taobao.org/to-readable-stream 100ms (desde caché)
npm http buscar GET 304 http://registry.npm.taobao.org/lowercase-keys 104ms (desde caché)
npm http obtener GET 304 http://registry.npm.taobao.org/get-stream 110ms (desde caché)
npm http obtener GET 304 http://registry.npm.taobao.org/mimic-response 146ms (desde caché)
npm http buscar GET 304 http://registry.npm.taobao.org/url-parse-lax 73ms (desde caché)
npm http obtener GET 304 http://registry.npm.taobao.org/p-cancelable 982ms (desde caché)
npm http buscar GET 304 http://registry.npm.taobao.org/defer-to-connect 44ms (desde caché)
npm http buscar GET 304 http://registry.npm.taobao.org/clone-response 60ms (desde caché)
npm http buscar GET 304 http://registry.npm.taobao.org/responselike 67ms (desde caché)
npm http obtener GET 304 http://registry.npm.taobao.org/keyv 72ms (desde caché)
npm http fetch GET 304 http://registry.npm.taobao.org/http-cache-semantics 77ms (desde caché)
npm http obtener GET 304 http://registry.npm.taobao.org/normalize-url 81ms (desde caché)
npm http buscar GET 304 http://registry.npm.taobao.org/pump 64ms (desde caché)
npm http buscar GET 304 http://registry.npm.taobao.org/end-of-stream 46ms (desde caché)
npm http buscar GET 304 http://registry.npm.taobao.org/once 48ms (desde caché)
npm http buscar GET 304 http://registry.npm.taobao.org/wrappy 52ms (desde caché)
npm http buscar GET 304 http://registry.npm.taobao.org/json-buffer 46ms (desde caché)
npm http buscar GET 304 http://registry.npm.taobao.org/prepend-http 51ms (desde caché)
npm http buscar GET 304 http://registry.npm.taobao.org/truncate-utf8-bytes 133ms (desde caché)
npm http fetch GET 304 http://registry.npm.taobao.org/utf8-byte-length 93ms (desde caché)
npm http buscar GET 304 http://registry.npm.taobao.org/yauzl 47ms (desde caché)
npm http obtener GET 304 http://registry.npm.taobao.org/mkdirp 59ms (desde caché)
npm http obtener GET 304 http://registry.npm.taobao.org/concat-stream 725ms (desde caché)
npm http fetch GET 304 http://registry.npm.taobao.org/buffer-from 52ms (desde caché)
npm http buscar GET 304 http://registry.npm.taobao.org/typedarray 58ms (desde caché)
npm http fetch GET 304 http://registry.npm.taobao.org/readable-stream 59ms (desde caché)
npm http fetch GET 304 http://registry.npm.taobao.org/inherits 64ms (de caché)
npm http obtener GET 304 http://registry.npm.taobao.org/isarray 61ms (desde caché)
npm http buscar GET 304 http://registry.npm.taobao.org/core-util-is 63ms (desde caché)
npm http buscar GET 304 http://registry.npm.taobao.org/safe-buffer 64ms (desde caché)
npm http fetch GET 304 http://registry.npm.taobao.org/process-nextick-args 67ms (desde caché)
npm http buscar GET 304 http://registry.npm.taobao.org/string_decoder 73ms (desde caché)
npm http fetch GET 304 http://registry.npm.taobao.org/util-deprecate 78ms (desde caché)
npm http buscar GET 304 http://registry.npm.taobao.org/minimist 43ms (desde caché)
npm http buscar GET 304 http://registry.npm.taobao.org/fd-slicer 49ms (desde caché)
npm http buscar GET 304 http://registry.npm.taobao.org/pend 46ms (desde caché)
Etapa de tiempo de npm : loadIdealTree : loadAllDepsIntoIdealTree Completado en 3977ms
Etapa de sincronización de npm : loadIdealTree Completado en 4100 ms
Etapa de tiempo de npm : generar acciones para tomar Completado en 13 ms
npm verb correctMkdir C:\Users\Administrator\AppData\Roamingnpm-cache_locks correctMkdir no está en tránsito; inicializando
verbo npm makeCacheDir UID y GID son irrelevantes en win32
bloqueo de verbo npm usando C:\Users\Administrator\AppData\Roamingnpm-cache_locksstaging-7ab5b6ace88370a8.lock para F:\testelectron-quick-start\node_modules.staging
Acción de temporización npm : extracto Completado en 27 ms
npm info ciclo de vida [email protected]
npm info ciclo de vida [email protected]
verbo npm unbuild rmStuff [email protected] de F:\testelectron-quick-start\node_modules
npm info ciclo de vida [email protected]
Acción de temporización npm : desconstruir Completado en 16 ms
Acción de temporización npm : eliminar Completado en 7 ms
acción de temporización npm
npm timing action:refresh-package-json Completado en 28ms
npm info ciclo de vida [email protected]
Acción de temporización npm : preinstalación completada en 1 ms
enlace de información npmStuff [email protected]
npm verbo linkBins [ { electron: 'cli.js' },
npm verb linkBins 'F:\test\electron-quick-start\node_modules\.bin',
npm verbo linkBins falso]
npm http obtener POST 404 http://registry.npm.taobao.org/-/npm/v1/security/audits/quick 108ms
Acción de temporización npm : compilación Completada en 18 ms
npm info ciclo de vida [email protected]
Acción de temporización npm : instalación completada en 2 ms
npm info ciclo de vida [email protected]

[email protected] postinstalación F:\testelectron-quick-start\node_moduleselectron
nodo install.js

Encontré una manera en la región china.

Paso 1. npm instala electrones
Paso 2. Descarga el zip de electrones desde https://github.com/electron/electron/releases/download/v7.1.7/electron-v7.1.7-darwin-x64.zip
Paso 3. copia el zip a /electron/dist
Paso 4. vi ./node_modules/electron/path.txt e ingrese /electron-v7.1.7-darwin-x64/Electron.app/Contents/MacOS/Electron

Finalmente, puede ejecutar npm start.

Pero, no es una buena manera de empezar electrón.

He intentado seguir la mayoría de las pautas y todo se instala correctamente, pero sigo teniendo el mismo problema.

Si eres chino, las siguientes instrucciones pueden serte útiles.

  1. Abra su Chrome y pegue la url https://github.com/electron/electron/releases/download/v7.1.7/electron-v7.1.7-darwin-x64.zip , debe cambiar la versión a la versión correcta y esta url basada en macOS si es Windows, intente depurar install.js y obtenga la url correcta

  2. Guarde el zip en cualquier carpeta, por ejemplo, Desktop . Ahora la ruta del archivo zip es /Users/yourname/Desktop/electron-v7.1.7-darwin-x64.zip . Tenga en cuenta la versión

  3. Abra, luego node_modules/electron/install.js comente el siguiente código y agregue una nueva línea:

    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. Ejecute install.js node install.js
  2. Ejecute el script de inicio de su proyecto: npm start

La mejor manera es usar el espejo Taobao:
Cree un nuevo archivo .npmrc en el directorio raíz, el contenido del archivo

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ón de acuerdo a sus necesidades

Resuelto en raspberry Pi4 con:
npm i -D electron --arch=armv7l

Si usa un paquete web para crear un proyecto, debe agregar electrones a los elementos externos de la configuración de su paquete web.

en Mac después de instalar electron, intente:

sudo node /node_modules/electron/install.js

*sudo requerido

@justgeek ,

Esto resolvió mi problema:
https://stackoverflow.com/questions/42636151/electron-failed-to-install-correctly-please-delete-node-modules-and-try-install

npm install electron-prebuilt --save-dev

Parece que debe tener una versión de electrones preconstruidos instalados en el mismo proyecto.

Tu sugerencia resolvió mi problema. Pero, ¿necesitamos instalar Electron@latest y [email protected] ?

Personalmente, probé todas las sugerencias aquí y nada pareció superar este problema. Estoy en una Mac y podría ser un problema de proxy de mi parte.

En Windows, solo estaba probando electron por primera vez, revisé los documentos oficiales y ni siquiera pude ejecutar la aplicación de inicio rápido debido al mismo error, probé muchas correcciones, nada funciona. Voy a copiar y pegar manualmente el .zip proporcionado: (

Node install.js estaba fallando debido a los permisos para mí, por lo que lo siguiente resolvió mi problema.

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

No es necesario descargar binarios precompilados o versiones anteriores de electron.

Darle una oportunidad. 🤓
https://github.com/pangxieju/corrección de electrones

¡Gracias! ¡Hizo que mi proyecto funcionara!

Darle una oportunidad. 🤓 Abra https://github.com/pangxieju/electron-fix

1, $ npm instalar corrección de electrones -D

2, edite el archivo 'paquete.json'
"guiones": {
"fix": "comienzo de corrección de electrones"
}

3, corrección de ejecución de npm

Para aquellos que no están descargando desde Hong Kong y aún no han resuelto el problema, finalmente noté uno de los comentarios en esta larga cadena.

Cuando ejecuté npm i electron -g --verbose , noté la siguiente línea:

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

Hacer lo siguiente solucionó mi problema:

No entiendo lo suficiente sobre npm para depurar el problema subyacente, pero parece que la aplicación de demostración de la API de Electron no está ejecutando correctamente la tarea "postinstall": "node install.js" . Esta tarea posterior a la instalación aparece en la lista cuando se ejecuta npm install --verbose pero parece que no se ejecuta.
Después de la instalación, tengo que ejecutar manualmente node node_modules/electron/install.js

Como instalé globalmente, usé install.js ubicado en el directorio de instalación global, ./AppData/Roaming/npm/

Parece que tienes algunos problemas de red (que están fuera de nuestro control 😢)

Puede descargar el archivo ZIP manualmente en su navegador desde aquí y colocarlo en su carpeta C:\Users\<username>\.electron . Entonces no necesitará descargarse solo 👍

Si bien no tuve ningún problema de red, el problema se debió a una instalación electrónica defectuosa cuando se ejecutó la instalación de npm por primera vez. Acabo de eliminar la carpeta .electron-gyp en C:\Users\carpeta y emitió un anuncio de instalación de nom, luego funcionó.

el directorio de módulos incluye install.js, ejecútelo e instálelo, se escribe la ruta.txt. Funciona

¿Cuáles son los detalles de este paso?

¿Fue útil esta página
0 / 5 - 0 calificaciones