如何构建和 运行 byteball 桌面应用程序?

How can I build and run the byteball desktop app?

我知道我们应该 运行 具有 nw.js 桌面框架的 byteball 应用程序。 所以我喜欢下面。 1. git 克隆 2.凉亭安装 3. npm 安装 4. g运行t

在这些之后,我在 MacOS 上使用 nwjs . 启动了应用程序。 此时,它说:

module.js:365
    throw err;
    ^
Error: Cannot find module 

'/Users/dev/Documents/work/byteball/byteball/node_modules/byteballcore/node_modules/sqlite3/lib/binding/node-webkit-v0.14.7-darwin-x64/node_sqlite3.node'
at Function.Module._resolveFilename (module.js:363:15)
at Function.Module._load (module.js:309:25)
at Module.require (module.js:391:17)
at require (internal/module.js:20:19)
at Object.<anonymous>

  (/Users/dev/Documents/work/byteball/byteball/node_modules/byteballcore/node_modules/sqlite3/lib/sqlite3.js:4:15)
at Module._compile (module.js:437:34)
at Object.Module._extensions..js (module.js:452:10)
at Module.load (module.js:381:32)
at Function.Module._load (module.js:338:12)
at Module.require (module.js:391:17)

对于这些错误,byteball 存储库上有解决方案,例如 https://github.com/byteball/byteball

于是我找到了node-v47-darwin-x64目录,但是没有找到。 现在,我可以启动 byteball 桌面应用程序但无法进入主屏幕,因为当我单击 continue 按钮时它已停止并且无法调试它。 如何在桌面上 运行 这个应用程序?

这是我在 linux 上所做的:

cp -ir node_modules/sqlite3/lib/binding/node-v*-linux-x64 node_modules/sqlite3/lib/binding/node-webkit-v$NW_VERSION-linux-x64

您必须使用您正在使用的 NW 版本创建一个副本。 byteball README 说复制为 node-webkit-v0.14.7-darwin-x64 但假设你已经安装了 NW 0.14.7。

如果要调试应用程序,您将需要 NW.js 的 SDK 版本: https://dl.nwjs.io/v0.14.7/nwjs-sdk-v0.14.7-osx-x64.zip

彼得·米克洛斯。 我解决了这个问题。 之前,我遵循了 README 但我失败了。 因为我用的是更高的node.js版本。 当时,我使用的是node 8.9.4。 现在,我将节点版本降级到 5.12.0,如 README 中所述。 降级后做了npm install,生成了node-v47-darwin-x64目录。但是当我使用节点8.9.4时,产生了node-v57-darwin-x64目录。所以即使我复制并制作'node-webkit-v0.14.7-darwin-x64',它也没有被执行。 目前,它运作良好...... 谢谢你的时间。