1

我正在尝试安装node-expat. 我已经尝试了我能找到的所有建议。运行时我没有收到任何构建错误npm install node-expat。我已经放入了所有依赖项和构建工具包,npm cache clean在 CentOS(Amazon Linux)和 Ubuntu 12.10 上都试过了,但错误仍然是一样的:

module.js:485
  process.dlopen(filename, module.exports);
          ^
Error: Module version mismatch, refusing to load.
    at Object.Module._extensions..node (module.js:485:11)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:362:17)
    at require (module.js:378:17)
    at Object.<anonymous> (/home/ubuntu/cc/node_modules/node-expat/lib/node-expat.js:4:13)
    at Module._compile (module.js:449:26)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)

我怎样才能让它顺利运行?

我想要 node-expat 的原因是 node-xmpp

4

1 回答 1

2

这可能对您有帮助,也可能对您没有帮助,但是我正在使用的 appjs 应用程序遇到了同样的错误,我刚刚弄清楚是什么导致了我。我在我的机器上安装了 node v0.10.x,但我正在构建模块以将它们包含在 appjs 应用程序中(当前与 node.exe 的 v0.8.x 打包在一起。所以我用 0.10 构建模块,但试图在 0.8 上运行它。

我卸载了我的节点 0.10,安装了 0.8,将有问题的模块重新构建/安装到我的 appjs 应用程序中,错误就消失了。因此,请确保您使用与您尝试运行它的相同版本的节点构建模块!

于 2013-04-11T14:15:28.327 回答