最近,我安装了猫鼬和一些模块。在节点4.0.0v中
当我安装猫鼬时没有错误。
但是,现在我安装节点4.2.2v并使用rm -rf node-modules
删除所有模块,并使用此{1}}重新安装此json文件。
npm install
然后它会导致许多这样的错误。
{
"name": "MEAN",
"version": "0.0.3",
"dependencies": {
"body-parser": "^1.14.1",
"compression": "^1.6.0",
"connect-flash": "^0.1.1",
"connect-mongo": "^0.4.2",
"cookie-parser": "^1.4.0",
"ejs": "^2.3.4",
"express": "^4.13.3",
"express-session": "^1.12.1",
"method-override": "^2.3.5",
"mongoose": "^4.2.4",
"morgan": "^1.6.1",
"passport": "^0.3.0",
"passport-local": "^1.0.0",
"socket.io": "^1.3.7"
}
}
我找到了修复此错误的答案。 但是,我真正想知道的是为什么安装mongoose 3.8.3不会出错。 我认为mongoose 3.8.3是纯JS,而mongoose 4.x是原生模块。 我认为是对的?