【问题标题】:cannot find module after npm installnpm install 后找不到模块
【发布时间】:2015-02-26 14:11:02
【问题描述】:

我正在通过 Microsoft Azure 在 Ubuntu 服务器上运行 Node.js。我有一个package.json,看起来像这样:

{
  "author"       : "Coop",
  "name"         : "app-framework",
  "main"         : "server.js",
  "version"      : "0.0.0",
  "private"      : true,
  "dependencies" : {
    "express"            : "~4.7.2",
    "morgan"             : "~1.5.0",
    "bcrypt"             : "~0.8.0",
    "forever"            : "~0.13.0",
    "mongodb"            : "~1.4.25",
    "mongoose"           : "~3.6.2",
    "nodemailer"         : "~1.3.0",
    "body-parser"        : "~1.9.2",
    "method-override"    : "~2.3.0",
    "express-session"    : "~1.9.3",
    "connect-mongostore" : "~0.1.4",
    "nodemailer-sendgrid-transport" : "~0.1.0"
  }
}

现在当我运行 sudo npm install 时,它会尝试安装模块。但是,如果我尝试使用 node server.js 运行我的应用程序,我会发现我的模块的某些依赖项没有安装。

我不得不浏览一长串并手动安装大量模块。为什么会发生这种情况?如何才能从package.json 正确安装所有内容?

【问题讨论】:

    标签: javascript json node.js azure npm


    【解决方案1】:

    所以事实证明这与 MongoDB 的版本有关。我刚刚将版本更改为 1.3.19,一切都很愉快。

    【讨论】:

      【解决方案2】:

      您是否在 Azure 上运行 npm install?试试 npm install --production

      【讨论】:

      • 是的 npm 安装在 azure 上。我认为现在可能是MongoDB版本的问题。与此有关并与 Mongoose 兼容。
      猜你喜欢
      • 2015-12-16
      • 1970-01-01
      • 1970-01-01
      • 2016-02-25
      • 2022-10-23
      • 2022-01-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多