我见过类似的问题,但还没有真正适合我的解决方案(大多数用户只是重新安装光纤或流星(我没有使用流星))。
我已将 nodejs 模块 Sync 添加到我的 nodejs 0.12.6 项目中。它的依赖项是使用 Sync 自动安装的 Fibers 模块。现在我想通过 require 加载 Sync,但它失败并显示消息
... /win32-x64-v8-4.3/fibers.node 未找到
这是正确的:在sync/node_modules/fibers/bin/中没有名为win32-x64-v8-4.3的目录,只有win32-x64-v8-4.2 ,重命名并没有解决问题(本来太容易了).. .
- 我怎么解决这个问题?这怎么可能发生?
- 最后一个数字(4.3)是什么意思?我猜是 Windows,64 位,Javascript v8 引擎,然后呢?纤维版?
有什么想法或提示吗?
更新:
- 我尝试将节点升级到 0.12.6,但没有任何改变。
- 我发现 4.3 是关于什么的,它是 v8 版本。好吧,当我用电子运行我的应用程序时,它是v8: '4.3.61.21'。用node查看版本时,是3.28。所以可能是电子“故障”?
更新#2:
- 好的,我发现电子基于 io.js 而不是节点。这解释了不同的 v8 版本。但仍然没有解决办法。使用最新的 io.js (2.3.3) 安装光纤时,它会测试 4.2 二进制文件,但电子需要 4.3 :(
更新#3:
- 即使使用与 electron 相同的 io.js 版本 2.3.1,它也只安装 4.2 二进制文件。
更新#4:
- 现在,我已经尝试了http://electron.atom.io/docs/v0.27.0/tutorial/using-native-node-modules/中描述的所有三种方法(电子版本为 0.29.1) - 仍然没有解决方案。v8-4.3 没有任何二进制文件,仍然只有 v8-4.2 的。:(
解决方案:
- 请看下面我的回答。:)