【问题标题】:Mongoose: Error cannot find module debugMongoose:错误找不到模块调试
【发布时间】:2015-10-28 07:40:53
【问题描述】:

我正在构建一个基本的 MEAN webapp,并且是堆栈的新手。我的前端正在运行,但只要我将以下行添加到 app.js:

var mongoose = require('mongoose');
require('./models/test');
mongoose.connect('mongodb://localhost:3000/design-data-test');

我在终端收到以下错误:

Error: Cannot find module 'debug'
    at Function.Module._resolveFilename (module.js:336:15)
    at Function.Module._load (module.js:278:25)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object.<anonymous> (/Users/username/node_modules/mongoose/node_modules/mquery/lib/mquery.js:11:13)
    at Module._compile (module.js:460:26)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)

我的所有前端代码都停止运行。 Mongodb 在默认端口上运行。

我将如何解决此错误?

【问题讨论】:

  • 尝试安装npm install debug --save-dev模块
  • 但是debug模块已经存在于mquery模块github.com/aheckmann/mquery/blob/master/package.json#L15尝试重新安装mongoose模块并确保没有错误。
  • @ArtemBaranovskii,这将是一个很好的解决方案,但我仍然遇到同样的错误。还有其他建议吗?
  • 你能检查/Users/username/node_modules/mongoose/node_modules/mquery/node_modules/debug文件夹的存在吗?
  • 刚刚做了。将调试文件夹移到那里和上一个错误。我现在有这个错误。

标签: node.js mongodb express mongoose mean-stack


【解决方案1】:

我认为如果您通过另一个包(例如 expressmongoose)对 debug 有子依赖项,但您没有在部署的应用程序中提供依赖项的 package.json 文件,则可能会发生这种情况node.js 无法找到debug

【讨论】:

    【解决方案2】:

    对于未来的访问者:您可能缺少一个依赖项。确保首先运行:

    npm install
    

    ...在使用npm startnode &lt;app&gt; 运行应用程序之前

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-24
      • 2020-05-24
      • 2018-12-30
      • 2022-10-17
      • 2016-08-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多