私は最初のパッケージをnwjsで作成しようとしていますので、nwjsモジュールのみをnpmでインストールした単純なアプリケーションを作成しました。私のアプリのメインファイルにはconsole.log("Hello World!")
しかありません。アプリファイルを圧縮してルートに保存し、app.nw
に名前を変更しました。私は基本的にはthis docに従った。パッケージツリーは以下の通りである:Node.js nwjsパッケージのコンパイルエラー:ICUデータのファイル記述子が無効
app.nw
- node_modules
- nw (and all its files inside)
- package.json
- app.js
そして、私のpackage.json
は次のとおりです。
{
"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
}
}
は、それから私は、空のフォルダを作成し、それに
app.nw
をコピーしました。モジュールフォルダ
/nw/nwjs
から、
nw.exe
、
nw.dll
、
nw_elf.dll
、
ffmpeg.dll
をコピーし、
app.nw
を
nw.exe
にドラッグしました。 debug.logファイルに次のエラーが表示されます:
[0524/110408:ERROR:icu_util.cc(157)] Invalid file descriptor to ICU data received. [0524/110408:FATAL:icu_util.cc(260)] Check failed: result.
私はこのエラーとこのツールに関連するものをWebで見つけることができません。私はWin7 x64で実行しています。私はgithubから手動でnwjsをダウンロードし、x64とx86バイナリで試しましたが、それらはすべて私に同じエラーを与えます。以下は
、必要に応じてバックトレース:
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]
私がここで行方不明ですか?
メインファイルがnwjsのhtmlファイルである必要はありませんか? – GrandmasterB
@GrandmasterB実際には例のhtmlファイルです。それは要件ですか?やってみます。 – DontVoteMeDown
@ GrandマスターB私はそれを試しましたが、エラーは残っていますが、今は2度表示されています。 2つの「無効なファイルディスクリプタからICUデータ受信エラー」の2つです。これはアプリファイルの数と同じように見えるかもしれません。 – DontVoteMeDown