ArchLinux上的NPM模块安装algorithm问题

我有ArchLinux,NodeJS(v 5.2.0)和NPM(v 3.5.2)的全新安装。 当我尝试安装任何模块(例如使用npm install express-generator ,如果我在全局或任何其他软件包中执行相同的问题),则安装不会在node_modules文件夹中创build一个包含模块名称的文件夹,里面,他自己的node_modules及其依赖关系。 让我自己清楚,npm安装模块和他的所有依赖关系的最高层,所以,当我运行一个ls ,我得到这样的事情:

 node_modules/ bootstrap commander express-generator mkdirp ... etc 

代替:

 node_modules/ bootstrap/ node_modules/... express-generator/ node_modules/commander mkdirp ... etc 

最近,我在一台虚拟机上testing了这个过程,而在另一台虚拟机上,Debian 8又得到了第二个结果。 它发生在我安装的每个模块。

我不知道这是npm模块的“新”行为还是我的任何configuration中的错误。 任何帮助将不胜感激。 提前,非常感谢。

express-generator应该安装在全球(使用-g )。 即使你没有root权限,也有全局安装的解决scheme 。 通过这种方式,您可以使用express命令,以便创build应用程序框架。 在本地安装中我找不到任何价值,不pipe它是否有效。