Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Nodejs模块版本不匹配。期望11,得到1_Node.js - Fatal编程技术网

Node.js Nodejs模块版本不匹配。期望11,得到1

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

将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 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更加熟练了,是的,我认为问题可能是由此引起的。