我知道我们应该使用适用于桌面的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
按钮时它已停止并且无法调试。
如何在桌面版中运行此应用程序?
答案 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)
npm install
后,会生成node-v47-darwin-x64
目录。但是当我使用节点8.9.4时,生成了node-v57-darwin-x64
目录。因此即使我复制并制作了节点-webkit-v0.14.7-darwin-x64&#39;,它也没有被执行。
现在,它运作良好......
谢谢你的时间。