如何构建和 运行 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',它也没有被执行。
目前,它运作良好......
谢谢你的时间。
我知道我们应该 运行 具有 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',它也没有被执行。
目前,它运作良好......
谢谢你的时间。