【问题标题】:Error: Cannot find module 'mongodb'错误:找不到模块“mongodb”
【发布时间】:2014-04-11 05:24:21
【问题描述】:

我正在使用带有 node.js 工具的 Visual Studio。我的项目无法启动,并引发错误。

Error: Cannot find module 'mongodb'

这是我之前安装的一个包,我想也许全局包目录可能是一个有用的地方,有谁知道它在哪里?

我已经把它缩小到我的时候

require('mongoose')

我有 mongoose 包,我安装了 mongodb(我认为正确,不是包,而是实际的东西,这些东西让我很困惑),所以不知道为什么它在抱怨。

【问题讨论】:

标签: node.js visual-studio-2012


【解决方案1】:

快速修复:

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 并验证您是否满足这些要求。

【讨论】:

  • 感谢这些有用的步骤,尝试手动安装并遇到类似The imported project "C:\Microsoft.Cpp.Default.props" was not found 的错误。我在某处读到安装 Visual Studio Express 2013 可能会有所帮助,之后会显示一个略有不同的安装错误The build tools for Visual Studio 2010 cannot be found。
  • 找到解决方案,您必须安装选项告诉它使用 2012 工具,例如npm install --msvs_version=2012,如this answer 中所述。
猜你喜欢
  • 2017-03-02
  • 2017-12-05
  • 1970-01-01
  • 2015-03-24
  • 2016-08-19
  • 2018-12-30
  • 1970-01-01
  • 1970-01-01
  • 2016-12-20
相关资源
最近更新 更多