我正在尝试在我的项目中使用netroute模块。当我在test.js文件中测试它并写node test.js
时,一切都按预期工作。但是当我尝试将它加载到我的大项目中时,我收到了这个错误:
{"stack":"Error: Module version mismatch. Expected 13, got 11.\n at Module.load (module.js:352:32)\n at Function.Module._load (module.js:308:12)\n at Module.require (module.js:360:17)\n at require (module.js:376:17)\n at bindings (~/node_modules/netroute/node_modules/bindings/bindings.js:74:15)\n at Object.eval (~/node_modules/netroute/lib/netroute.js:3:19)\n at Module._compile (module.js:452:26)\n at Object.Module._extensions..js (module.js:470:10)\n at Module.load (module.js:352:32)\n at Function.Module._load (module.js:308:12)"}
我尝试运行npm update,尝试了netroute和bindings.js的每个可能发布版本,尝试重新安装所有模块但没有成功。
我没有更新nodejs,我检查了apt-cache中只有一个版本的npm和nodejs。
可能是什么问题?为什么它独立运行并且在我的项目中不起作用?我在我的项目中使用grunt(从grunt start
开始),可以在那里或其他地方配置版本吗?