【问题标题】:NPM doesn't install dependencies that need buildNPM 不安装需要构建的依赖项
【发布时间】:2018-06-12 10:08:13
【问题描述】:

我的package.json 文件如下所示:

{
  "name": "anna-backend",
  "version": "1.0.3",
  "description": "Backend for ANNA intranet",
  "main": "app.js",
  "author": "IpsaOne DevTeam",
  "private": true,
  "license": "ISC",
  "dependencies": {
    "async": "^2.6.0",
    "bcrypt": "^1.0.3",
    "body-parser": "^1.17.2",
    "mmmagic": "^0.4.6",
    [...]
  }
}

当我在文件夹中运行npm install 时,除了需要通过node-gyp 构建的依赖项(如bcrypt、mmmagic)之外,所有东西都安装得很好,我必须通过键入@987654325 手动安装它们@。否则,它们只是没有安装,我的应用程序没有启动。

这是预期的行为吗?我能做些什么吗?

【问题讨论】:

  • 由于在 npm 安装时需要 node-gyp,我认为您必须使用 npm install -g node-gyp 全局安装它
  • 在安装脚本中,这已经完成了。此外,没有错误消息(我会包含它)

标签: node.js npm npm-install node-modules


【解决方案1】:

mmmagic 模块在安装时出现问题 https://github.com/mscdex/mmmagic/issues/111

尝试安装最新版本0.5.0

【讨论】:

  • 这不仅仅是mmmagic 包的问题,​​bcrypt 也无法正确安装。虽然你是对的,但我会尝试更新它们:)