【问题标题】:npm install does not install the dependencies of individual node modules into the respective node modules foldersnpm install 不会将单个节点模块的依赖项安装到相应的节点模块文件夹中
【发布时间】:2017-04-20 22:02:50
【问题描述】:

npm install 直到最近我遇到错误时才正确安装节点模块。现在, npm install 不会将单个节点模块的依赖项安装到相应的节点模块文件夹中。

我的意思见截图。 最前面的 finder 窗口显示错误之前的正确 npm install。 npm install express 将下载文件并将其放入正确的文件夹中。 Accept文件夹是express的一个node模块,有自己的node模块、mime类型和negotiator。

现在,accepts 文件夹和它自己的节点模块与 express 文件夹处于同一级别。如后面的取景器窗口所示。

这导致我无法上传到 heroku。

请告知如何解决。

这是我的 package.json

{
  "name": "node-muse-examples-webgui",
  "version": "0.1.0",
  "description": "An example on how to use the node-muse module in a web interface.",
  "main": "index.js",
  "engines": {
    "node": "7.2.0"
  },
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/ShaPOC/node-muse/tree/master/examples/webgui"
  },
  "author": "Jimmy Aupperlee <j.aup.gt@gmail.com>",
  "license": "GPLv3",
  "dependencies": {
    "body-parser": "^1.15.2",
    "express": "^4.14.0",
    "leapjs": "^0.6.4",
    "mongodb": "^2.2.7",
    "node-muse": "^0.1.0",
    "socket.io": "^1.3.5"
  }
}

【问题讨论】:

  • 你能分享你的 package.json 吗?你也试过 npm install 单独接受吗?
  • 是的,试过分开做。同样的问题,将所有内容安装在同一级别。用 package.json 更新
  • 建议的解决方案是否解决了您的问题?

标签: node.js npm npm-install


【解决方案1】:

该行为不是错误,它实际上是 npm@3 引入的新行为。

这通常不会导致任何冲突或问题,但如果在您的情况下发生这种情况,请尝试使用

安装它
npm install --legacy-bundling

相反,删除整个 node_modules 文件夹并使用该命令重新安装它。

【讨论】:

    猜你喜欢
    • 2023-04-01
    • 2020-04-27
    • 1970-01-01
    • 2022-01-03
    • 2014-06-09
    • 1970-01-01
    • 2020-06-24
    • 2018-08-16
    • 2013-08-26
    相关资源
    最近更新 更多