Instalar desde "npm" en Windows
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".
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
¡GRACIAS!
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.
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.
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]
| | | |
-- nú[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.
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.
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.
Darle una oportunidad. 🤓
https://github.com/pangxieju/corrección de electrones
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.
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
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
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)
node install.js
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 ejecutanpm install --verbose
pero parece que no se ejecuta.
Después de la instalación, tengo que ejecutar manualmentenode 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\
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?
Comentario más útil
Tratar
Debería generar una barra de progreso para la descarga 👍