我刚刚安装了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
标志;但为什么它也安装在我自己的用户(Users/myuser/.npm
)下?
此外,终端如何了解express
命令?我没有定义任何.bash_profile
文件。怎么知道去usr/local/bin/$PATH
?
答案 0 :(得分:0)
节点安装NPM也是因为没有NPM的节点不是节点! :) NPM就是一个成功的注册表。没有它你就不会走得更远。
~/.npm
是所有包的缓存 - 所以这实际上不是安装。你可能知道缓存,这只是为了避免随着时间的推移重新下载
此外,这可以通过cache
config进行配置。
最后,最后一个位置 - usr/local/lib/node_modules
是Express的实际全局安装。