错误:找不到模块'mongodb'

All*_*lly 1 node.js visual-studio-2012

我正在使用带有node.js工具的Visual Studio.我的项目无法启动,它正在抛出错误.

Error: Cannot find module 'mongodb'
Run Code Online (Sandbox Code Playgroud)

这是我之前安装的软件包,我想也许全局软件包目录可能是一个有用的地方,有谁知道它位于何处?

我把它缩小到了我的时候

require('mongoose')
Run Code Online (Sandbox Code Playgroud)

我有mongoose包,我有mongodb安装(正确的我认为,而不是包,但实际的东西,这东西混淆了我的地狱),所以不知道为什么它抱怨.

Mat*_*tis 7

快速解决:

猫鼬package.json文件列出了mongodb作为一个依赖.该mongodb包将位于mongoose包的node_modules目录中.这不是一个全局安装问题......

最简单的尝试是在项目的根目录中运行它:

npm install mongoose
Run Code Online (Sandbox Code Playgroud)

如果您需要特定版本mongoose,请使用以下格式:

npm install mongoose@x.y.z
Run Code Online (Sandbox Code Playgroud)

...... x.y.z版本在哪里,比如3.8.8.

如果快速修复失败

由于Windows VisualStudio/SDK版本不兼容或缺少Python依赖性mongodb,mongoose安装过程中构建失败的可能性很大,并且会再次失败.这是基于个人经验和帮助其他Windows用户进行npm安装失败...

如果在第二次尝试错误,他们是从mongodb构建,消息通常会清楚你可以安装解决的事情依赖没有被满足什么,什么.如果没有,您可以检查node-gyp依赖性要求并验证您是否满足这些要求.