我正在使用带有node.js工具的Visual Studio。我的项目不会启动,而是抛出错误。
Error: Cannot find module 'mongodb'
这是我之前安装的软件包,我想也许全局软件包目录可能是一个有用的地方,有人知道这个位置吗?
我把它缩小到我
的时候require('mongoose')
我有mongoose
包,我安装了mongodb(正确的我认为,而不是包,但实际上,这些东西让我感到困惑),所以不确定为什么抱怨。
答案 0 :(得分:7)
快速修复:
mongoose package.json
file列出mongodb
作为依赖项。 mongodb
包将位于mongoose
包的node_modules
目录中。这不会是全局安装问题...
最简单的尝试是在项目的根目录中运行它:
npm install mongoose
如果您需要特定版本的mongoose
,请使用以下格式:
npm install mongoose@x.y.z
...其中x.y.z
是版本,例如3.8.8
。
如果快速修复失败
在mongodb
安装期间mongoose
构建很可能失败,并且由于Windows VisualStudio / SDK版本不兼容或缺少Python依赖性而再次失败。这是基于个人经验和帮助其他Windows用户进行npm安装失败......
如果第二次尝试 错误并且它们来自mongodb
版本,则消息通常会清楚地表明未满足哪些依赖项以及可以安装到哪些依赖项修理东西。如果没有,您可以查看node-gyp dependency requirements并确认您符合这些要求。