npm安装后找不到模块

时间:2014-12-30 11:53:19

标签: javascript json node.js azure npm

我通过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

正确安装所有内容

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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