节点js,%1不是有效的Win32应用程序,js-bson:无法加载c ++ bson扩展,windows

时间:2015-07-06 05:31:09

标签: node.js mongodb winapi mongojs

我做了npm install和node app.js。

然后它显示

  

[错误:%1不是有效的Win32应用程序;   C:... \ mongojs ..... \ bson.node] js-bson:无法加载c ++ bson   扩展,使用纯JS版本。

我不确定这只是一个错误还是两个单独的错误。另外,如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

这有两个常见原因:

  1. 您正在加载具有损坏的可执行文件的模块,或者只是不是可执行文件的文件。
  2. 您正在尝试将32位模块加载到64位进程中,反之亦然。
  3. 我的猜测是后者是你的问题。我怀疑你的某个扩展程序有点不匹配。您已经下载了32位版本,但需要64位版本,反之亦然。

    您可以使用PE资源管理器工具,dumpbin等来检查相关文件的位数。