2017-07-17 66 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纖維之前安裝光纖>。