节点(同步/同步)无法找到光纤二进制文件

时间:2017-07-17 16:41:01

标签: javascript node.js npm node-fibers

我知道,很多人已经遇到过这个问题,我尝试了所有可以找到的解决方案,但没有任何帮助...... 我知道this问题,但它对我不起作用:(

问题:

它说: 缺少node_modules \ fibers \ bin \ win32-ia32-53 \ fibers.node。 当试图启动任何使用require('fiber')的Electron-edge项目时。

版本和其他信息: 我有win32-ia32-48和win32-ia32-57文件夹。 Electron.exe是32位的 .node文件也是32位 npm fiber的版本为2.0.0

This(据说是)我的节点版本:(当前:{“node”:“0.10.40”,“npm”:“2.13.3”})

但是,我安装了“最新LTS版本:v6.11.1(包括npm 3.10.10)”。

我不知道该怎么做。我连续3天尝试让光纤工作(或同步/同步),但没有任何帮助。

1 个答案:

答案 0 :(得分:0)

好的,对于读这篇文章的人来说,这是我的解决方案。非常感谢robertklep与github问题的链接。

问题是,(无论出于何种原因)光纤模块是针对错误的版本而构建的。版本必须与预期的模块版本相同。

为了实现这一点,您必须自己重建模块。 如果电子重建没有自动获得正确的设置,您可以自己指定正确的--arch(ia32 / x64)和--version(电子版本)。 --force也可能有所帮助,至少它不应该有任何负面影响。

Full list of arguments.

我的最终命令看起来像这样:

electron-rebuild.cmd --arch ia32 --version 1.6.11 --force

请确保在<之前安装光纤>重建它以及需要光纤的模块。

相关问题