Me estoy metiendo en Electron para intentar comenzar a crear aplicaciones de escritorio. Me encuentro con este error:
/home/me/dev/my-electron-app-2/node_modules/electron/dist/electron exited with signal SIGTRAP
Esta ruta conduce a un archivo binario, por lo que realmente no puedo leer lo que está sucediendo. Este error viene cuando ejecuto:
npm start
Mi objetivo es que aparezca una ventana en mi escritorio que refleje la página HTML. Hasta ahora, la aplicación es solo:
índice.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<!-- https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP -->
<meta http-equiv="Content-Security-Policy" content="default-src 'self'; script-src 'self'">
<meta http-equiv="X-Content-Security-Policy" content="default-src 'self'; script-src 'self'">
<title>Hello World!</title>
</head>
<body>
<h1>Hello World!</h1>
We are using Node.js <span id="node-version"></span>,
Chromium <span id="chrome-version"></span>,
and Electron <span id="electron-version"></span>.
</body>
</html>
principal.js
const { app, BrowserWindow } = require('electron')
const createWindow = () => {
const win = new BrowserWindow({
width: 800,
height: 600
})
win.loadFile('index.html')
}
app.whenReady().then(() => {
createWindow()
})
Este código proviene de los documentos, aquí: https://www.electronjs.org/docs/latest/tutorial/quick-start
He buscado en Google un poco y no he podido encontrar una solución que se mantenga. Estoy usando Ubuntu en WSL. Si alguien tiene algún consejo, sería apreciado.
Gracias
Solución del problema
Dado que electron es una aplicación GUI, y está usando Ubuntu en WSL (¿supongo que WSL2?), Debe ejecutar un servidor X para que Ubuntu tenga algo para representar la GUI.
Puede descargar e instalar VcXsrv desde aquí: https://sourceforge.net/projects/vcxsrv/
Cómo configurarlo se explica en la respuesta superior a esta pregunta: Cómo configurar el reenvío X11 en funcionamiento en WSL2
Su otra opción es no usar WSL; simplemente ejecute node, npm y electron directamente en su máquina con Windows. Entonces, no necesitará instalar ningún servidor X por separado; tu aplicación debería funcionar.
No hay comentarios.:
Publicar un comentario