Instrucciones de Instalación Avanzada
Para instalar los binarios precompilado de Electron, usa npm
. El método preferido es instalar Electrón como una dependencia de desarrollo en tu aplicación:
npm install electron --save-dev
Por favor, echa un vistazo a Electron versioning doc para información de como manejar version de Electron en tus apps.
Ejecutando Electron ad-hoc
Si estás en apuros y prefieres no usar npm install
en tu proyecto local, también puede ejecutar Electron ad-hoc usando el comando npx
incluido con npm
:
npx electron .
El comando anterior ejecutará Electron en el directorio de trabajo actual. Ten en cuenta que ninguna dependencia será instalada en tu aplicación.
Personalización
Si quieres cambiar la arquitectura que será descargada (e.g, ia32
en una máquina x64
), puedes usar el flag --arch
con npm install o configurar la variable de entorno npm_config_arch
:
npm install --arch=ia32 electron
Además de cambiar la arquitectura, también se puede especificar la plataforma (e.g., win32
, linux
, etc.) utilizando el flag --platform
:
npm install --platform=win32 electron
Proxies
Si necesita usar un proxy HTTP, necesita establecer la variable ELECTRON_GET_USE_PROXY
a cualquier valor, además de variables de entorno adicionales dependiendo de la versión de Node del sistema anfitrión (host):
Espejos y cachés personalizados
Durante la instalación, el módulo electron
llamara a electron-download
para descargar binarios precompilados de Electron para tu plataforma. Lo hará poniéndose en contacto con la página de descarga de versiones de GitHub (https://github.com/electron/electron/releases/tag/v$VERSION
, donde $VERSION
es la versión exacta de Electron).
Si no puede acceder a GitHub o necesita proporcionar una compilación personalizada, puede hacerlo proporcionando un espejo o un directorio de caché existente.
Espejo
Puede usar variables de entorno para anular la URL base, la ruta en la cual buscar binarios de Electron y el nombre del archivo binario. La URL usada por @electron/get
se compone de la siguiente forma:
url = ELECTRON_MIRROR + ELECTRON_CUSTOM_DIR + '/' + ELECTRON_CUSTOM_FILENAME
Por ejemplo, para usar el mirror CDN de China:
ELECTRON_MIRROR="https://npmmirror.com/mirrors/electron/"
Por defecto, ELECTRON_CUSTOM_DIR
está establecido a v$VERSION
. Para cambiar el formato, use el marcador de posición {{ version }}
. Por ejemplo, version-{{ version }}
se resuelve a version-5.0.0
, {{ version }}
se resuelve a 5.0.0
, y v{{ version }}
es equivalente al valor predeterminado. Como un ejemplo más concreto, para usar el mirror de China que no es un CDN:
ELECTRON_MIRROR="https://npmmirror.com/mirrors/electron/"
ELECTRON_CUSTOM_DIR="{{ version }}"
La configuración anterior se descargará de URLs como https://npmmirror.com/mirrors/electron/8.0.0/electron-v8.0.0-linux-x64.zip
.
If your mirror serves artifacts with different checksums to the official Electron release you may have to set electron_use_remote_checksums=1
directly, or configure it in a .npmrc
file, to force Electron to use the remote SHASUMS256.txt
file to verify the checksum instead of the embedded checksums.
Caché
Alternativamente, puede anular la memoria caché local. @electron-get
almacenará en caché los archivos binarios descargados en un directorio local para no sobrecargar tu red. Puede usar esa carpeta de caché para proporcionar compilaciones personalizadas de Electron o para evitar hacer contacto con la red en absoluto.
- Linux:
$XDG_CACHE_HOME
or~/.cache/electron/
- macOS:
~/Library/Caches/electron/
- Windows:
$LOCALAPPDATA/electron/Cache
or~/AppData/Local/electron/Cache/
En entornos que han estado usando versiones anteriores de Electron, también podrás encontrar la caché en ~/.electron
.
También se puede anular la ubicación de almacenamiento en caché local al proporcionar una variable de entorno electron_config_cache
.
La caché contiene la versión oficial del fichero zip junto con la suma de verificaciones (checksum), y está almacenada como [checksum]/[filename]
. Un caché típico podría verse así:
├── a91b089b5dc5b1279966511344b805ec84869b6cd60af44f800b363bba25b915
│ └── electron-v15.3.1-darwin-x64.zip
Omitir la descarga del archivo binario
Bajo suyo, la API JavaScript de Electron se une a un binario que contiene sus implementaciones. Debido a que este binario es crucial para la función de cualquier aplicación de Electron, se descarga por defecto en el paso postinstall
cada vez que instalas electron
desde el registro de npm.
Sin embargo, si deseas instalar las dependencias de su proyecto, pero no necesitas usar la funcionalidad de Electron, puedes establecer la variable de entornoELECTRON_SKIP_BINARY_DOWNLOAD
para evitar que el binario sea descargado. Por ejemplo, esta característica puede ser útil en entornos de integración continua al ejecutar pruebas unitarias que simulan el módulo electron
.
- npm
- Yarn
ELECTRON_SKIP_BINARY_DOWNLOAD=1 npm install
ELECTRON_SKIP_BINARY_DOWNLOAD=1 yarn install
Problemas
Cuando ejecutamos npm install electron
, ocasionalmente algunos usuarios encuentran errores en la instalación.
En casi todos los casos, estos errores son resultados de problemas en la red y no de problemas con el paquete npm de electron
. Errores como ELIFECYCLE
, EAI_AGAIN
, ECONNRESET
y ETIMEDOUT
son indicadores de dichos problemas de red. La mejor solución es tratar de cambiar las redes, o esperar un poco e instalar de nuevo.
También puede intentar descargar Electron directamente de electron/electron/releases si la ruta de instalación npm
está fallando.
Si la instalación falla con un error EACCESS
puede que se necesite los fix your npm permissions.
Si el error anterior persiste, puede ser que el flagunsafe-perm necesite estar establecida a true:
sudo npm install electron --unsafe-perm=true
En redes lentas, puede ser aconsejable utilizar la marca --verbose
de manera que se muestre el progreso de la descarga:
npm install --verbose electron
Si necesitas forzar que se vuelva a descargar el recurso y el archivo SHASUM, establece la variable de entorno force_no_cache
a true
.