Node.js NPM不';不要安装需要构建的依赖项

Node.js NPM不';不要安装需要构建的依赖项,node.js,npm,npm-install,node-modules,Node.js,Npm,Npm Install,Node Modules,我的package.json文件如下所示: 当我在文件夹中运行npm install时,除了需要通过node gyp构建的依赖项(如bcrypt、mmmagic)之外,其他所有东西都安装得很好,我必须通过键入npm install mmmagic手动安装它们。否则,它们就不会被安装,我的应用程序也不会启动 这是预期行为吗?我能做些什么吗?mmmagic模块在安装时出现问题 尝试在最新版本0.5.0上安装,因为npm安装时需要节点gyp,我认为您必须在安装脚本中使用npm install-g n

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

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


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

mmmagic
模块在安装时出现问题


尝试在最新版本
0.5.0

上安装,因为npm安装时需要节点gyp,我认为您必须在安装脚本中使用
npm install-g node gyp
全局安装它,这已经完成。此外,没有错误消息(我会包括在内)。这不仅仅是
mmmagic
软件包的问题,
bcrypt
也没有正确安装。虽然您是对的,但我将尝试更新它们:)
{
  "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",
    [...]
  }
}