2016-12-06 91 views
0

npm install正在安装节点模块,直到最近才遇到错误。现在,npm install不会将各个节点模块的相关性安装到相应的节点模块文件夹中。npm install不会将各个节点模块的相关性安装到各个节点模块文件夹

Screenshot

见截图对我是什么意思。 最前方的查找器窗口显示bug前的正确npm安装。 npm install express会下载并将文件放在正确的文件夹中。 accept文件夹是express的节点模块,并具有其自己的节点模块,MIME类型和谈判器。

现在,接受文件夹和它自己的节点模块与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 <[email protected]>", 
    "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" 
    } 
} 
+0

你能分享你的package.json吗?你有没有尝试过npm install分别接受? – iomv

+0

是的,尝试单独做。同样的问题,在同一级别安装一切。用package.json更新 – grace

+0

建议的解决方案是否解决了您的问题? – iomv

回答

1

这种行为是不是一个错误,它实际上是与NPM @ 3引入了一个新的行为。

,通常不会引起任何冲突或问题,但如果你的情况确实尝试与

npm install --legacy-bundling 

,而不是安装它,所以删除整个文件夹node_modules与该命令重新安装。