npm安装每个包两次

时间:2013-08-31 11:29:53

标签: npm homebrew

我刚刚安装了Homebrew,然后我安装了Node(通过$ brew install node)。安装节点后,npm也自动安装(为什么?)。

无论如何,现在当我从npm安装任何软件包时,例如$ npm install -g express - 它安装在两个位置:

Users/myuser/.npm/expressusr/local/lib/node_modules/express

$ which express检索usr/local/bin/express,引用usr/local/lib/node_modules/express。我认为它安装在usr/local/lib/node_modules/..内是可以的,因为我使用了-g标志;但为什么它也安装在我自己的用户(Users/myuser/.npm)下?

此外,终端如何了解express命令?我没有定义任何.bash_profile文件。怎么知道去usr/local/bin/$PATH

1 个答案:

答案 0 :(得分:0)

节点安装NPM也是因为没有NPM的节点不是节点! :) NPM就是一个成功的注册表。没有它你就不会走得更远。

~/.npm是所有包的缓存 - 所以这实际上不是安装。你可能知道缓存,这只是为了避免随着时间的推移重新下载 此外,这可以通过cache config进行配置。

最后,最后一个位置 - usr/local/lib/node_modules是Express的实际全局安装。