我刚刚安装了 Homebrew,然后我安装了 Node(通过$ brew install node
)。安装节点时,npm
也会自动安装(为什么?)。
无论如何,现在当我安装任何软件包时npm
,例如$ npm install -g express
- 它安装在两个位置:
Users/myuser/.npm/express
和usr/local/lib/node_modules/express
$ which express
检索我usr/local/bin/express
指的是usr/local/lib/node_modules/express
. 我认为它安装在里面是可以的,usr/local/lib/node_modules/..
因为我使用了-g
flag;但是为什么它也安装在我自己的用户(Users/myuser/.npm
)下?
另外,终端是怎么知道express
命令的呢?我没有定义任何.bash_profile
文件。它怎么知道去usr/local/bin/$PATH
?