2017-07-17 114 views
0

我知道,很多人已经遇到了这个问题,我尝试了所有我能找到的解决方案,但没有任何帮助... 我知道this问题,但它didn试图启动任何电子前沿项目时 node_modules \光纤\ BIN \ Win32的ia32-53 \ fibers.node缺少 :“T为我工作:(节点(同步/同步)无法找到光纤二进制文件

问题:

它说。使用require('fibers')。

版本和其他信息: 我确实有win32-ia32-48和win32-ia32-57文件夹。 Electron.exe是32位的 文件.node中是32位的,以及 NPM纤维是在版本2.0.0

This是(假定)我的节点版本:(电流:{“节点”: “0.10.40”,“npm”:“2.13.3”})

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

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

+0

你运行过'npm install fibers'吗? – robertklep

+0

是的,我做到了。它的安装版本为2.0.0(包括-48和-57文件夹,但它搜索的是-53) – CiriousJoker

+0

数字前缀与不同的Node.js版本有关,所以如果更新/更改了Node,需要重新安装'光纤'。 – robertklep

回答

0

好的,所以对于任何读这个的人来说,这是我的解决方案。非常感谢robertklep链接到该github问题。

问题是,(无论什么原因)光纤模块是为错误版本而构建的。该版本必须与预期的模块版本相同。

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

Full list of arguments.

我最后的命令看起来是这样的:

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

一定<重建它,以及模块requireing纤维之前安装光纤>。