0

我知道我们应该在桌面上运行带有 nw.js 框架的 byteball 应用程序。所以我确实喜欢下面。1. git 克隆 2. bower 安装 3. npm 安装 4. grunt

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

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按钮时它会停止并且无法调试。如何在桌面上运行此应用程序?

4

2 回答 2

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 说 copy asnode-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

于 2018-06-13T03:59:09.240 回答
1

彼得·米克洛斯。我解决了这个问题。之前,我按照自述文件进行操作,但失败了。因为我使用了更高的 node.js 版本。当时,我使用的是节点 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”,它也没有被执行。目前,它运作良好...感谢您的宝贵时间。

于 2018-06-13T12:46:51.593 回答