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

时间:2018-06-12 16:16:15

标签: nw.js node-sqlite3

我知道我们应该使用适用于桌面的nw.js框架运行byteball应用程序。 所以我在下面做了。 1. git clone 凉亭安装 3. npm安装 咕噜声

之后,我在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)

对于这些错误,像https://github.com/byteball/byteball

这样的byteball存储库有解决方案

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

2 个答案:

答案 0 :(得分:1)

这是我在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。

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

答案 1 :(得分:1)

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