Node.js Nodejs模块版本不匹配。期望11,得到1
将NodeJS更新到v0.10.29后,我出现以下错误:Node.js Nodejs模块版本不匹配。期望11,得到1,node.js,Node.js,将NodeJS更新到v0.10.29后,我出现以下错误: Error: Module version mismatch. Expected 11, got 1. at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17) at require (module.js:380:17) at b
Error: Module version mismatch. Expected 11, got 1.
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at bindings (/home/masiar/usi_liquid_streams/node_modules/jsdom/node_modules/contextify/node_modules/bindings/bindings.js:76:44)
at Object.<anonymous> (/home/masiar/usi_liquid_streams/node_modules/jsdom/node_modules/contextify/lib/contextify.js:1:96)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
错误:模块版本不匹配。期望11,得到1。
在Module.load(Module.js:356:32)
在Function.Module.\u加载(Module.js:312:12)
at Module.require(Module.js:364:17)
根据需要(模块js:380:17)
at绑定(/home/masiar/usi_liquid_streams/node_modules/jsdom/node_modules/contextify/node_modules/bindings/bindings.js:76:44)
反对。(/home/masiar/usi_liquid_streams/node_modules/jsdom/node_modules/contextify/lib/contextify.js:1:96)
在模块处编译(Module.js:456:26)
在Object.Module.\u extensions..js(Module.js:474:10)
在Module.load(Module.js:356:32)
在Function.Module.\u加载(Module.js:312:12)
执行
sudo npm update
无效。我安装了v0.10.15版本(以前使用过该版本),运行了sudo npm update
,卸载并安装了jsdom
,出现了相同的错误。此问题通常发生在升级节点版本时。您处于这样的场景中:您正在使用节点,例如版本5。在项目中添加一些库,构建并运行它们。所有库都将在节点版本5下编译
然后将节点升级到版本6。然后使用node运行一些命令,例如npm run test。问题在于:您使用较新的节点版本来运行由较旧节点编译的库
通过以下两个命令可以轻松解决此问题:
rm -rf node_modules // force remove node_modules directory
npm install // install again all libraries. Libraries will be compiled again with new node version
希望得到以下帮助:)您确定要完全卸载和删除整个模块吗?
sudo npm uninstall jsdom
应该可以工作,对吗?卸载它后,我试图运行我的程序进行双重检查,确实出现了一个错误,提示说模块丢失了。通过重新安装它,我得到了上面描述的相同错误。好吧,一段时间过去了,但是我对NodeJS更加熟练了,是的,我认为问题可能是由此引起的。