Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/05/2015, 17:06
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años
Puntos: 320
EncloseJs compilar GUI Thrust

Hola gente.

En windows, con npm e instalado EncloseJs y node-thrust para compilar una aplicación hecha en node como un ejecutable.

La aplicación son estos dos archivos de prueba:

index.js
Código Javascript:
Ver original
  1. var thrust = require('node-thrust');
  2. var path   = require('path');
  3.  
  4. thrust(function(err, api) {
  5.     var url = 'file://'+path.resolve(__dirname, '/asset/start.html');
  6.     var window = api.window({
  7.         root_url: url,
  8.         size: {
  9.             width: 640,
  10.             height: 480,
  11.         }
  12.     });
  13.     window.show();
  14.     window.focus();
  15. });

asset/start.html
Código HTML:
Ver original
  1. <!DOCTYPE html>
  2.     <html>
  3.     <head>
  4.         <title>Hola mundo</title>
  5.     </head>
  6.     <body>
  7.         Hola mundo
  8.     </body>
  9. </html>

Si desde la consola ejecuto:
Código BASH:
Ver original
  1. node index.js
o
Código BASH:
Ver original
  1. iojs index.js
funciona correctamente, se abre la ventana visual y muestra la pagina de prueba, todo funciona bien.

Lo que hago entonces es hacer:
Código BASH:
Ver original
  1. enclose index.js
y eso genera un ejecutable de 7mb (lo cual es extraño, deberia ser de 80mb aproximadamente ya que debería incluir todas las dll de thrust) que al ejecutarlo no funciona.

El error en concreto que tira es:
Cita:
C:\Users\Nehuen\AppData\Roaming\npm\node_modules\e nclose\examples\23-thrust>index.exe
[2015-05-16T22:42:23.833Z] SPAWING c:\thebox\Users\Nehuen\AppData\Roaming\npm\node_mo dules\enclose\node_modules\node-thrust\vendor\thrust\thrust_shell
events.js:85
throw er; // Unhandled 'error' event
^
Error: spawn c:\thebox\Users\Nehuen\AppData\Roaming\npm\node_mo dules\enclose\node_modules\node-thrust\vendor\thrust\thrust_shell ENOENT
at exports._errnoException (util.js:746:11)
at Process.ChildProcess._handle.onexit (child_process.js:1053:32)
at child_process.js:1144:20
at process._tickCallback (node.js:355:11)
La carpeta "thebox" no se de donde sale, no existe en el disco.

Nose que hacer, probe a compilar los demas ejemplo que estan en el repositorio de enclose y como son en modo consola funcionan perfecto una vez compilados, el problema lo tengo con este.

¿Alguien tuvo un problema similar alguna vez y me puede hechar un cable?
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios

Última edición por NSD; 17/05/2015 a las 09:36