应用程序,使用pkg为Linux打包"/>
Node / React应用程序,使用pkg为Linux打包
[我正在尝试使用节点包'pkg'(/)将一个节点/ react应用程序打包为Mac / Windows / Linux的本机可执行文件。
我可以在机器上的节点上运行应用程序而不会出现问题。我还成功地使用pkg来构建和运行Mac版本,它可以按预期工作。在Linux版本中,pkg构建可以运行(即没有错误),但是运行可执行文件时出现错误。
Error spawn /snapshot/IXmapsClient/node_modules/open/xdg-open ENOENT
(下面有更详细的版本)
我的理解是,快照是pkg创建的'内部'目录。节点模块的目录和文件位于〜/ Dev / IXmaps / IXmapsClient / node_modules / open /中,并且具有正确的权限(以及此应用程序使用的所有其他必需的node_modules)。
我正在使用的详细信息:
- Ubuntu 18.04(如果相关,我正在使用OSX在下面的Virtualbox VM上工作)
- 节点10
- Pkg 4.4.2(pkg -t node10-linux-x64 server.js -o dist / linux / IXmapsClient --config package.json)
完整错误消息:
events.js:174
throw er; // Unhandled 'error' event
^
Error: spawn /snapshot/IXmapsClient/node_modules/open/xdg-open ENOENT
at Process.ChildProcess._handle.onexit (internal/child_process.js:240:19)
at onErrorNT (internal/child_process.js:415:16)
at process._tickCallback (internal/process/next_tick.js:63:19)
at Function.Module.runMain (pkg/prelude/bootstrap.js:1317:13)
at startup (internal/bootstrap/node.js:320:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:659:3)
Emitted 'error' event at:
at Process.ChildProcess._handle.onexit (internal/child_process.js:246:12)
at onErrorNT (internal/child_process.js:415:16)
[... lines matching original stack trace ...]
at bootstrapNodeJSCore (internal/bootstrap/node.js:659:3)
回答如下:[如果其他人遇到此问题,则似乎已解决。 'pkg'模块的作者为此提交添加了对'open'模块的支持:https://github/zeit/pkg/commit/db8487acd2d40af7b0cb1e63e133a707f93d725f
更多推荐
Node / React应用程序,使用pkg为Linux打包
发布评论