Node.js nwjs程序包编译错误:ICU数据的文件描述符无效

问题描述 投票:1回答:1

我正在尝试使用nwjs创建我的第一个软件包,因此我创建了一个简单的应用程序,其中仅在npm本地安装了nwjs模块。我的应用主文件只有console.log("Hello World!")。我压缩了应用程序文件-将其保留在根目录中-并重命名为app.nw。我基本上遵循this doc。软件包树如下:

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.exenw.dllnw_elf.dllffmpeg.dll,并将app.nw拖到nw.exe上。 debug.log文件向我显示以下错误:

[[0524/110408:ERROR:icu_util.cc(157)]]无效的接收到ICU数据的文件描述符。[0524/110408:FATAL:icu_util.cc(260)]检查失败:结果。

我在网络上找不到与此错误和此工具相关的任何内容。我在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]

我在这里想念什么?

javascript node.js json package.json node-webkit
1个回答
1
投票

我让它与以下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
  }
}

我实际上不确定要删除/添加哪些特定属性才能使其正常工作。然后,我将其压缩到package.nw并放入与nw.exe相同的文件夹中以运行它。

© www.soinside.com 2019 - 2024. All rights reserved.