繁体   English   中英

npm安装后找不到模块

[英]cannot find module after npm install

我正在通过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正确安装所有内容?

因此,事实证明这与MongoDB的版本有关。 我只是将版本更改为1.3.19,一切都很高兴。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM