我有一个全新安装的ArchLinux,NodeJS(v 5.2.0)和NPM(v 3.5.2)。当我尝试安装任何模块时(例如express-generator
带有npm install express-generator
,同样的问题,如果我全局或任何其他包),安装不会创建一个带有模块的文件夹'在node_modules文件夹中的名称,以及在其内部的自己的node_modules及其依赖项。让我自己清楚,npm将模块及其所有依赖项安装在最高级别,这样,当我运行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模块的行为或我的任何配置中的错误。任何帮助将不胜感激。提前,非常感谢。
答案 0 :(得分:0)
express-generator
应全局安装(-g
)。即使您没有root权限,也可以solutions全局安装。这样,您可以使用express
命令,以便创建应用程序框架。我发现本地安装没有任何价值,无论它是否有效。