我正在尝试安装node-expat
。我已经尝试了所有可以找到的建议。运行npm install node-expat
时,我没有遇到任何构建错误。我已经把所有的依赖关系放在了一起建筑套件,试过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
答案 0 :(得分:2)
这可能会或可能不会对您有所帮助,但我正在使用我正在处理的appjs应用程序出现同样的错误,我只是想出了导致它的原因。我在我的机器上安装了节点v0.10.x,但是我正在构建模块以将它们包含在appjs应用程序中(目前它与node.exe的v0.8.x一起打包。所以我用0.10构建模块,但试图在0.8上运行它。
我卸载了我的节点0.10,安装了0.8,重建/安装了违规模块到我的appjs app中,错误就消失了。因此,请确保使用您尝试运行它的相同版本的节点构建模块!