执行npm install -g时会发生什么

时间:2012-10-26 18:55:14

标签: linux node.js

这是一个非常新手的问题。但我真的无法通过谷歌搜索找出答案。 我想了解执行时会发生什么

   sudo npm install -g "node module name"

我知道正确的模块将安装到/ usr / local / .... 但是,为什么会在全球范围内提供?

例如,我在项目中本地安装了 node-inspector 。但是当我输入“node-inspector”时,我的shell无法理解。

但是一旦我在全球安装它,

  

node-inspector&

命令对我来说是正确的。 我真的很想知道这是怎么发生的。

由于

1 个答案:

答案 0 :(得分:4)

引用the npm's doc

  
      
  • 本地安装(默认):将内容放入当前的./node_modules   包根。
  •   
  • 全局安装(使用-g):将内容放入/usr/local或   安装节点的位置。
  •   
  • 如果您要在本地安装它   require()它。
  •   
  • 如果要在全局上运行,请全局安装   命令行
  •   
  • 如果您需要两者,请在两个地方安装,或使用   npm link
  •   

这是一个非常简短的描述(我想,这仍然足以看出差异),但链接页面更详细地描述了使用npm安装模块的整个过程。 )