2

我全新安装了 ArchLinux、NodeJS (v 5.2.0) 和 NPM (v 3.5.2)。当我尝试安装任何模块时(例如express-generatornpm install express-generator如果我在全局或任何其他包中执行相同的问题),安装不会在 node_modules 文件夹中创建一个带有模块名称的文件夹,并且在内部创建他自己的 node_modules 及其依赖项. 让我自己清楚,npm 将模块及其所有依赖项安装在最顶层,因此,当我运行 a 时ls,我会得到如下信息:

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

代替:

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

最近,我在一台装有 Windows 7 的虚拟机和另一台装有 Debian 8 的虚拟机上测试了这个过程,得到了第二个结果。我安装的每个模块都会发生这种情况。

我不知道这是 npm 模块的“新”行为还是我的任何配置中的错误。任何帮助将不胜感激。在此先感谢您。

4

1 回答 1

0

express-generator应该全局安装(使用-g)。即使您没有 root 权限,也有全局安装它的解决方案。这样,您就可以使用该express命令,以便您可以创建应用程序骨架。我在本地安装中找不到任何价值,无论它是否有效。

于 2015-12-18T16:04:03.430 回答