我见过类似的问题,但没有真正的解决方案对我有用(大多数用户只是重新安装光纤或流星(我不使用流星))。
我已将nodejs模块Sync添加到我的nodejs 0.12.6项目中。它的依赖性是通过Sync自动安装的Fibers模块。现在我想通过require加载同步,但它失败并显示消息
...找不到/win32-x64-v8-4.3/fibers.node
这是正确的:在sync / node_modules / fibers / bin /中没有名为win32-x64-v8- 4.3的目录,只有win32-x64-v8- 4.2 并且重命名并没有解决问题(本来就太容易了)......
任何想法或提示?
更新
更新#2:
更新#3:
更新#4:
解决方案:
答案 0 :(得分:4)
最后,我必须自己编译光纤。如更新#4中所述,我之前尝试过。但是node-gyp总是失败,我没有注意到我必须自己链接到新的二进制文件...
cd ~/my-project-root/
npm install sync
cd ./node_modules/sync/node_modules/fibers
node-gyp configure
HOME=~/.electron-gyp node-gyp rebuild --target=0.29.1 --arch=x64 --dist-url=https://atom.io/download/atom-shell
然后我创建了丢失的目录,并在那里移动了新的二进制文件:
mkdir bin/win32-x64-v8-4.3
mv build/Release/fibers.node bin/win32-x64-v8-4.3/fibers.node
现在Sync就像魅力一样。
答案 1 :(得分:1)
您需要使用electron-rebuild工具根据您正在使用的Electron版本重建原生模块