是否使用全局npm

何时以及为什么在安装新模块时必须使用-g?

我使用symfony,我已经为节点创build了Bundle,并在bundle中安装了node_modules(例如cd ../mybundle)

npm install felixge/node-mysql 

什么时候和为什么我必须做一些链接

 npm install -g felixge/node-mysql 

谢谢

http://blog.nodejs.org/2011/03/23/npm-1-0-global-vs-local-installation/

一般来说,经验法则是:

如果您正在安装您要在程序中使用的东西,请使用require('whatever'),然后将其安装到您的项目的根目录。

如果你正在安装你想在你的shell中使用的东西,在命令行或者其他地方安装,那么它的二进制文件就会在你的PATH环境variables中。

-g标志将在您的用户configuration文件中安装软件包,而不会将其放入当前文件夹中。 不同之处在于软件包的范围。