【问题标题】:Node (Sync/Synchronize) cannot find fibers binaries节点(同步/同步)找不到纤程二进制文件
【发布时间】:2017-12-22 07:12:51
【问题描述】:

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

问题:

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

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

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

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

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

【问题讨论】:

  • 你跑npm install fibers了吗?
  • 是的,我做到了。它安装在 2.0.0 版本(该版本包括 -48 和 -57 文件夹,但它会搜索 -53)
  • 数字前缀与不同的Node.js版本有关,所以如果你更新/更改了你的Node,你需要重新安装fibers
  • @robertklep 好吧,我现在重新安装了很多次 fiber,还重新安装了各种版本和位版本的 Nodejs
  • 这个帖子可能会提供一些有用的信息:github.com/nodegit/nodegit/issues/1259

标签: javascript node.js npm node-fibers


【解决方案1】:

好的,对于阅读本文的任何人,这是我的解决方案。非常感谢 robertklep 提供该 github 问题的链接。

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

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

Full list of arguments.

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

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

一定要安装 Fibers >before

【讨论】:

    猜你喜欢
    • 2015-09-21
    • 1970-01-01
    • 1970-01-01
    • 2018-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多