在Ubuntu或CentOS上安装node-expat

我正在尝试安装node-expat 。 我已经尝试了所有的build议,我可以find。 在运行npm install node-expat时,我没有遇到任何生成错误。 我已经把所有的依赖关系和构build工具包,试图npm cache clean ,并在CentOS(亚马逊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

这可能会也可能不会帮助你,但是我正在接受一个正在工作的appjs应用程序的同样的错误,我只是想出了是什么原因造成了我的错误。 我在我的机器上安装了节点v0.10.x,但是我正在构build模块以将它们包含在一个appjs应用程序中(它目前与node.exe的v0.8.x一起打包,所以我构build的模块为0.10 ,但试图在0.8上运行。

我卸载了我的节点0.10,安装了0.8,重build/安装了违规模块到我的appjs应用程序,错误消失了。 所以确保你正在build立与你试图运行它的节点相同版本的模块!