0

我刚刚安装了 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/..因为我使用了-gflag;但是为什么它也安装在我自己的用户(Users/myuser/.npm)下?

另外,终端是怎么知道express命令的呢?我没有定义任何.bash_profile文件。它怎么知道去usr/local/bin/$PATH

4

1 回答 1

0

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

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

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

于 2013-09-07T08:55:42.290 回答