我刚刚安装了 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/..因为我使用了-gflag;但是为什么它也安装在我自己的用户(Users/myuser/.npm)下?
另外,终端是怎么知道express命令的呢?我没有定义任何.bash_profile文件。它怎么知道去usr/local/bin/$PATH?