2016-05-24 3 views
1

J'essaie de créer mon premier paquet avec nwjs, donc j'ai créé une application simple avec seulement le module nwjs installé localement avec npm. Mon fichier principal de l'application a seulement un console.log("Hello World!"). J'ai compressé les fichiers de l'application - les gardant à la racine - et renommé app.nw. J'ai fondamentalement suivi this doc. L'arbre de package est le suivant:Node.js Erreur de compilation du paquet nwjs: Descripteur de fichier non valide pour les données ICU

app.nw 
- node_modules 
    - nw (and all its files inside) 
- package.json 
- app.js 

Et mon package.json est:

{ 
    "name": "app3", 
    "version": "1.0.0", 
    "description": "", 
    "main": "app.js", 
    "scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1" 
    }, 
    "author": "", 
    "license": "ISC", 
    "window": { 
    // Some properties here 
    } 
} 

Ensuite, je crée un dossier vide et copié app.nw à lui. À partir du dossier du module /nw/nwjs j'ai copié les fichiers: nw.exe, nw.dll, nw_elf.dll et ffmpeg.dll à lui, et fait glisser app.nw sur nw.exe. Le fichier debug.log me montre l'erreur suivante:

[0524/110408:ERROR:icu_util.cc(157)] Invalid file descriptor to ICU data received. [0524/110408:FATAL:icu_util.cc(260)] Check failed: result.

Je ne peux pas trouver tout ce qui concerne cette erreur et cet outil sur le web. Je cours dans un Win7 x64. J'ai également essayé de télécharger nwjs manuellement à partir de github et essayé avec les binaires x64 et x86, mais ils me donnent tous la même erreur.

Ci-dessous, le cas échéant backtrace:

v8::OutputStream::WriteHeapStatsChunk [0x000007FEDA1B7AB1+225089] 
std::vector<v8::CpuProfileDeoptFrame,std::allocator<v8::CpuProfileDeoptFrame> >::operator= [0x000007FEDA1640BC+259612] 
v8::OutputStream::WriteHeapStatsChunk [0x000007FEDA1F2E58+467688] 
v8::Extension::auto_enable [0x000007FEDA1203D1+368897] 
v8::Extension::auto_enable [0x000007FEDA11ED19+363081] 
ChromeMain [0x000007FED9CE0EB5+133] 
GetUploadedReportsImpl [0x000000013F201251+3297] 
GetUploadedReportsImpl [0x000000013F20097F+1039] 
IsSandboxedProcess [0x000000013F264628+231640] 
BaseThreadInitThunk [0x0000000076C359BD+13] 
RtlUserThreadStart [0x0000000076E6A2E1+33] 

Qu'est-ce que je manque ici?

+0

Votre fichier principal ne doit-il pas être un fichier html dans nwjs? – GrandmasterB

+0

@GrandmasterB en fait c'est un fichier html dans leurs exemples. C'est une exigence? Je vais essayer. – DontVoteMeDown

+0

@GrandmasterB Je l'ai essayé, l'erreur reste, mais maintenant il est montré deux fois. Deux erreurs 'Descripteur de fichier non valide pour les données ICU reçues'. Il semble que ce soit le même nombre de fichiers d'application, peut-être. – DontVoteMeDown

Répondre

1

Je l'ai à travailler avec les éléments suivants package.json:

{ 
    "name": "app4", 
    "version": "1.0.0", 
    "description": "", 
    "main": "index.html", 
    "scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1" 
    }, 
    "single-instance": true, 
    "package": ".json", 
    "window": { 
    "title": "app4", 
    "toolbar": false 
    } 
} 

Je suis en fait pas sûr de ce bien particulier que j'enlevé/ajouté à fait travailler. Ensuite, je l'ai zippé à package.nw et mis dans le même dossier que nw.exe pour l'exécuter.